From 34d3c732da933a35584b4371cc87d3418ac70202 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Thu, 15 Feb 2018 20:36:26 +0100 Subject: [PATCH] Implemented word multiplication --- .../fragment/asm/vduz1=vduz1_plus_vduz2.asm | 14 + .../fragment/asm/vduz1=vduz1_plus_vwuz2.asm | 14 + .../camelot64/kickc/test/kc/test-multiply.kc | 6 +- .../kickc/test/ref/test-multiply.asm | 495 +- .../kickc/test/ref/test-multiply.cfg | 959 +- .../kickc/test/ref/test-multiply.log | 13170 ++++++++++------ .../kickc/test/ref/test-multiply.sym | 367 +- 7 files changed, 9550 insertions(+), 5475 deletions(-) create mode 100644 src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vduz1_plus_vduz2.asm create mode 100644 src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vduz1_plus_vwuz2.asm diff --git a/src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vduz1_plus_vduz2.asm b/src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vduz1_plus_vduz2.asm new file mode 100644 index 000000000..3574d1e24 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vduz1_plus_vduz2.asm @@ -0,0 +1,14 @@ +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +lda {z1}+2 +adc {z2}+2 +sta {z1}+2 +lda {z1}+3 +adc {z2}+3 +sta {z1}+3 + diff --git a/src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vduz1_plus_vwuz2.asm b/src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vduz1_plus_vwuz2.asm new file mode 100644 index 000000000..5b939a44e --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/fragment/asm/vduz1=vduz1_plus_vwuz2.asm @@ -0,0 +1,14 @@ +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +lda {z1}+2 +adc #0 +sta {z1}+2 +lda {z1}+3 +adc #0 +sta {z1}+3 + 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.kc index 31cb099ce..d1430bc96 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/test-multiply.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/test-multiply.kc @@ -13,7 +13,7 @@ void main() { mulf_tables_cmp(); mul8u_compare(); mul8s_compare(); - //mul16u_compare(); + mul16u_compare(); } // Slow multiplication of unsigned bytes @@ -234,12 +234,12 @@ void mul16u_compare() { } } } - print_str("multiply results match!@"); + print_str("word multiply results match!@"); print_ln(); } void mul16u_error(word a, word b, dword ms, dword mn) { - print_str("multiply mismatch @"); + print_str("word multiply mismatch @"); print_word(a); print_str("*@"); print_word(b); 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.asm index c295eb139..2f281077e 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.asm @@ -3,8 +3,8 @@ .pc = $80d "Program" .label SCREEN = $400 .label BGCOL = $d021 - .label char_cursor = $a - .label line_cursor = 4 + .label char_cursor = $e + .label line_cursor = 6 jsr main main: { lda #5 @@ -15,14 +15,340 @@ main: { jsr mulf_tables_cmp jsr mul8u_compare jsr mul8s_compare + jsr mul16u_compare + rts +} +mul16u_compare: { + .label a = 2 + .label b = 4 + .label ms = $a + .label mn = $10 + ldx #0 + txa + sta b + sta b+1 + sta a + sta a+1 + b1: + ldy #0 + b2: + lda a + clc + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + lda b + clc + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + jsr muls16u + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + jsr mul16u + 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 + !: + lda #0 + jmp b3 + b5: + lda #1 + b3: + cmp #0 + bne b4 + lda #2 + sta BGCOL + jsr mul16u_error + breturn: + rts + b4: + iny + cpy #$10 + bne b2 + inx + cpx #$10 + 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 "word 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 = 8 + 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 +} +mul16u_error: { + .label a = 2 + .label b = 4 + .label ms = $a + .label mn = $10 + 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_word + lda #str1 + sta print_str.str+1 + jsr print_str + lda b + sta print_word.w + lda b+1 + sta print_word.w+1 + jsr print_word + lda #str2 + sta print_str.str+1 + jsr print_str + jsr print_dword + lda #str3 + sta print_str.str+1 + jsr print_str + 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 + jsr print_dword + jsr print_ln + rts + str: .text "word multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" +} +print_dword: { + .label dw = $a + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + jsr print_word + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + jsr print_word + rts +} +print_word: { + .label w = 2 + 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 +} +mul16u: { + .label mb = $14 + .label a = 8 + .label res = $10 + .label b = 4 + .label return = $10 + lda b + sta mb + lda b+1 + sta mb+1 + lda #0 + sta mb+2 + sta mb+3 + sta res + sta res+1 + sta res+2 + sta res+3 + b1: + lda a + bne b2 + lda a+1 + bne b2 + rts + b2: + lda a + and #1 + cmp #0 + beq b4 + 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 + b4: + clc + ror a+1 + ror a + asl mb + rol mb+1 + rol mb+2 + rol mb+3 + jmp b1 +} +muls16u: { + .label return = $a + .label m = $a + .label i = 8 + .label a = 2 + .label b = 4 + lda a + bne !+ + lda a+1 + beq b3 + !: + lda #0 + sta i + sta i+1 + sta m + sta m+1 + sta m+2 + sta m+3 + b2: + 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 + inc i + bne !+ + inc i+1 + !: + lda i+1 + cmp a+1 + bne b2 + lda i + cmp a + bne b2 + jmp b1 + b3: + lda #0 + sta return + sta return+1 + sta return+2 + sta return+3 + b1: rts } mul8s_compare: { - .label ms = 8 - .label mf = $e - .label mn = $c - .label b = 3 - .label a = 2 + .label ms = 2 + .label mf = $1a + .label mn = 4 + .label b = $19 + .label a = $18 lda #-$80 sta a b1: @@ -86,52 +412,11 @@ mul8s_compare: { 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 + .label b = $19 + .label ms = 2 + .label mn = 4 + .label mf = $1a lda line_cursor sta char_cursor lda line_cursor+1 @@ -184,7 +469,7 @@ mul8s_error: { str4: .text " / fast:@" } print_sword: { - .label w = 8 + .label w = 2 lda w+1 bpl b1 lda #'-' @@ -202,42 +487,6 @@ print_sword: { 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 @@ -253,9 +502,9 @@ print_sbyte: { rts } mul8s: { - .label m = $c - .label a = 2 - .label return = $c + .label m = 4 + .label a = $18 + .label return = 4 tya ldx a jsr mul8u @@ -278,9 +527,9 @@ mul8s: { rts } mul8u: { - .label mb = 6 - .label res = $c - .label return = $c + .label mb = 8 + .label res = 4 + .label return = 4 sta mb lda #0 sta mb+1 @@ -311,9 +560,9 @@ mul8u: { jmp b1 } mulf8s: { - .label m = $e - .label b = 3 - .label return = $e + .label m = $1a + .label b = $19 + .label return = $1a tya ldx b jsr mulf8u @@ -338,7 +587,7 @@ mulf8s: { mulf8u: { .label memA = $fe .label memB = $ff - .label return = $e + .label return = $1a sta memA stx memB sta sm1+1 @@ -364,9 +613,9 @@ mulf8u: { rts } muls8s: { - .label m = 8 - .label return = 8 - .label a = 2 + .label m = 2 + .label return = 2 + .label a = $18 lda a cmp #0 bpl b1 @@ -428,11 +677,11 @@ muls8s: { jmp b3 } mul8u_compare: { - .label ms = 8 - .label mf = $e - .label mn = $c - .label b = 3 - .label a = 2 + .label ms = 2 + .label mf = $1a + .label mn = 4 + .label b = $19 + .label a = $18 lda #0 sta a b1: @@ -493,10 +742,10 @@ mul8u_compare: { str: .text "multiply results match!@" } mul8u_error: { - .label b = 3 - .label ms = 8 - .label mn = $c - .label mf = $e + .label b = $19 + .label ms = 2 + .label mn = 4 + .label mf = $1a lda #str @@ -545,9 +794,9 @@ mul8u_error: { str4: .text " / fast:@" } muls8u: { - .label return = 8 - .label m = 8 - .label a = 2 + .label return = 2 + .label m = 2 + .label a = $18 lda a beq b3 ldy #0 @@ -574,7 +823,7 @@ muls8u: { rts } mulf_tables_cmp: { - .label asm_sqr = 8 + .label asm_sqr = 2 .label kc_sqr = 4 lda #SCREEN diff --git a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.cfg b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.cfg index c52773060..625046ed9 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.cfg +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.cfg @@ -21,621 +21,780 @@ main::@2: scope:[main] from main::@1 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 ] ) + [11] call mulf_tables_cmp param-assignment [ line_cursor#11 char_cursor#116 ] ( main:2 [ line_cursor#11 char_cursor#116 ] ) 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 ] ) + [12] phi() [ line_cursor#11 char_cursor#116 ] ( main:2 [ line_cursor#11 char_cursor#116 ] ) [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 [ ] ) + [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 [ ] ( main:2 [ ] ) to:main::@return -main::@return: scope:[main] from main::@5 - [16] return [ ] ( main:2 [ ] ) +main::@return: scope:[main] from main::@6 + [18] 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 [ ] ) +mul16u_compare: scope:[mul16u_compare] from main::@6 + [19] 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 + [20] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 line_cursor#1 ] ) + [20] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 line_cursor#1 ] ) + [20] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 line_cursor#1 ] ) + to:mul16u_compare::@2 +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 + [21] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) + [21] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) + [21] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) + [22] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) + [23] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 ] ) + [24] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 line_cursor#1 ] ) + [25] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 line_cursor#1 ] ) + [26] call muls16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 line_cursor#1 ] ) + [27] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 line_cursor#1 ] ) + to:mul16u_compare::@10 +mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 + [28] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 ] ) + [29] (word) mul16u::a#1 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ) + [30] (word) mul16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ) + [31] call mul16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 line_cursor#1 ] ) + [32] (dword) mul16u::return#2 ← (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#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#2 line_cursor#1 ] ) + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + [33] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + [34] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + to:mul16u_compare::@5 +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 + [35] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + to:mul16u_compare::@3 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 + [36] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ 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 line_cursor#1 ] ) + [37] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + to:mul16u_compare::@6 +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 + [38] *((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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + [39] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 line_cursor#1 ] ) + [40] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 line_cursor#1 ] ) + [41] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 line_cursor#1 ] ) + [42] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 ] ) + [43] call mul16u_error param-assignment [ ] ( main:2::mul16u_compare:17 [ ] ) + to:mul16u_compare::@return +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@13 mul16u_compare::@6 + [44] return [ ] ( main:2::mul16u_compare:17 [ ] ) 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 ] ) +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 + [45] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 line_cursor#1 ] ) + [46] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 line_cursor#1 ] ) + to:mul16u_compare::@8 +mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 + [47] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ) + [48] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ) + to:mul16u_compare::@9 +mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 + [49] (byte*~) char_cursor#239 ← (byte*) line_cursor#1 [ char_cursor#239 line_cursor#1 ] ( main:2::mul16u_compare:17 [ char_cursor#239 line_cursor#1 ] ) + [50] call print_str param-assignment [ line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#166 ] ) + to:mul16u_compare::@13 +mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 + [51] phi() [ line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#166 ] ) + [52] call print_ln param-assignment [ ] ( main:2::mul16u_compare:17 [ ] ) + to:mul16u_compare::@return +print_ln: scope:[print_ln] from mul16u_compare::@13 mul16u_error::@8 mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 + [53] (byte*) char_cursor#167 ← phi( mul16u_compare::@13/(byte*) char_cursor#166 mul16u_error::@8/(byte*) char_cursor#104 mul8s_compare::@16/(byte*) char_cursor#166 mul8s_error::@10/(byte*) char_cursor#104 mul8u_compare::@16/(byte*) char_cursor#166 mul8u_error::@10/(byte*) char_cursor#104 mulf_tables_cmp::@10/(byte*) char_cursor#166 ) [ line_cursor#57 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#57 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#57 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#57 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#57 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#57 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#57 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#57 char_cursor#167 ] ) + [53] (byte*) line_cursor#57 ← phi( 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#11 mul8u_error::@10/(byte*) line_cursor#11 mulf_tables_cmp::@10/(const byte*) SCREEN#0 ) [ line_cursor#57 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#57 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#57 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#57 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#57 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#57 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#57 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#57 char_cursor#167 ] ) 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 ] ) + [54] (byte*) line_cursor#29 ← phi( print_ln/(byte*) line_cursor#57 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#167 line_cursor#29 ] ( main:2::mul16u_compare:17::print_ln:52 [ char_cursor#167 line_cursor#29 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ char_cursor#167 line_cursor#29 ] main:2::mul8s_compare:15::print_ln:164 [ char_cursor#167 line_cursor#29 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ char_cursor#167 line_cursor#29 ] main:2::mul8u_compare:13::print_ln:307 [ char_cursor#167 line_cursor#29 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ char_cursor#167 line_cursor#29 ] main:2::mulf_tables_cmp:11::print_ln:358 [ char_cursor#167 line_cursor#29 ] ) + [55] (byte*) line_cursor#1 ← (byte*) line_cursor#29 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) + [56] if((byte*) line_cursor#1<(byte*) char_cursor#167) goto print_ln::@1 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) 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 ] ) + [57] return [ line_cursor#1 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:358 [ 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 ] ) +print_str: scope:[print_str] from 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 + [58] (byte*) char_cursor#189 ← phi( mul16u_compare::@9/(byte*~) char_cursor#239 mul16u_error/(byte*~) char_cursor#240 mul16u_error::@2/(byte*) char_cursor#104 mul16u_error::@4/(byte*) char_cursor#104 mul16u_error::@6/(byte*) char_cursor#104 mul8s_compare::@11/(byte*~) char_cursor#244 mul8s_error/(byte*~) char_cursor#245 mul8s_error::@2/(byte*) char_cursor#104 mul8s_error::@4/(byte*) char_cursor#104 mul8s_error::@6/(byte*) char_cursor#104 mul8s_error::@8/(byte*) char_cursor#104 mul8u_compare::@11/(byte*) char_cursor#116 mul8u_error/(byte*) char_cursor#116 mul8u_error::@2/(byte*) char_cursor#104 mul8u_error::@4/(byte*) char_cursor#104 mul8u_error::@6/(byte*) char_cursor#104 mul8u_error::@8/(byte*) char_cursor#104 mulf_tables_cmp::@3/(const byte*) SCREEN#0 mulf_tables_cmp::@5/(const byte*) SCREEN#0 mulf_tables_cmp::@7/(byte*) char_cursor#104 ) [ print_str::str#23 char_cursor#189 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:356 [ print_str::str#23 char_cursor#189 ] ) + [58] (byte*) print_str::str#23 ← phi( 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#23 char_cursor#189 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:356 [ print_str::str#23 char_cursor#189 ] ) 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 ] ) + [59] (byte*) char_cursor#166 ← phi( print_str/(byte*) char_cursor#189 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) + [59] (byte*) print_str::str#21 ← phi( print_str/(byte*) print_str::str#23 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) + [60] if(*((byte*) print_str::str#21)!=(byte) '@') goto print_str::@2 [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) 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 ] ) + [61] return [ char_cursor#166 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 ] ) 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 ] ) + [62] *((byte*) char_cursor#166) ← *((byte*) print_str::str#21) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) + [63] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#166 [ print_str::str#21 char_cursor#1 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:356 [ print_str::str#21 char_cursor#1 ] ) + [64] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#21 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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:155::print_str:171 [ 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:155::print_str:175 [ 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:155::print_str:179 [ 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:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 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:298::print_str:314 [ line_cursor#11 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:298::print_str:318 [ line_cursor#11 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:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:343 [ 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:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:356 [ 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 [ ] ) +mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 + [65] (byte*~) char_cursor#240 ← (byte*) line_cursor#1 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ) + [66] call print_str param-assignment [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + to:mul16u_error::@1 +mul16u_error::@1: scope:[mul16u_error] from mul16u_error + [67] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ) + [68] call print_word param-assignment [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + to:mul16u_error::@2 +mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 + [69] phi() [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + [70] call print_str param-assignment [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + to:mul16u_error::@3 +mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 + [71] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ) + [72] call print_word param-assignment [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + to:mul16u_error::@4 +mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 + [73] phi() [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + [74] call print_str param-assignment [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + to:mul16u_error::@5 +mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 + [75] (dword) print_dword::dw#0 ← (dword) mul16u_error::ms#0 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ) + [76] call print_dword param-assignment [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + to:mul16u_error::@6 +mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 + [77] phi() [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + [78] call print_str param-assignment [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + to:mul16u_error::@7 +mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 + [79] (dword) print_dword::dw#1 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ) + [80] call print_dword param-assignment [ line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#104 ] ) + to:mul16u_error::@8 +mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 + [81] phi() [ line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#104 ] ) + [82] call print_ln param-assignment [ ] ( main:2::mul16u_compare:17::mul16u_error:43 [ ] ) + to:mul16u_error::@return +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@8 + [83] return [ ] ( main:2::mul16u_compare:17::mul16u_error:43 [ ] ) 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 ] ) +print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 + [84] (dword) print_dword::dw#2 ← phi( mul16u_error::@5/(dword) print_dword::dw#0 mul16u_error::@7/(dword) print_dword::dw#1 ) [ char_cursor#166 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#166 print_dword::dw#2 ] ) + [85] (word) print_word::w#1 ← > (dword) print_dword::dw#2 [ char_cursor#166 print_dword::dw#2 print_word::w#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] ) + [86] call print_word param-assignment [ char_cursor#104 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_dword::dw#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_dword::dw#2 ] ) + to:print_dword::@1 +print_dword::@1: scope:[print_dword] from print_dword + [87] (word) print_word::w#2 ← < (dword) print_dword::dw#2 [ char_cursor#104 print_word::w#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_word::w#2 ] ) + [88] call print_word param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 ] ) + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword::@1 + [89] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 ] ) 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 ] ) +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 + [90] (byte*) char_cursor#172 ← phi( mul16u_error::@1/(byte*) char_cursor#166 mul16u_error::@3/(byte*) char_cursor#166 mul8u_error::@5/(byte*) char_cursor#166 mul8u_error::@7/(byte*) char_cursor#166 mul8u_error::@9/(byte*) char_cursor#166 mulf_tables_cmp::@6/(byte*) char_cursor#166 mulf_tables_cmp::@8/(byte*) char_cursor#166 print_dword/(byte*) char_cursor#166 print_dword::@1/(byte*) char_cursor#104 print_sword::@1/(byte*) char_cursor#168 ) [ print_word::w#10 char_cursor#172 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 ] ) + [90] (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#172 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 ] ) + [91] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ) + [92] call print_byte param-assignment [ char_cursor#104 print_word::w#10 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_word::w#10 ] ) 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 ] ) + [93] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#104 print_byte::b#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_byte::b#2 ] ) + [94] call print_byte param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 ] ) 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 ] ) + [95] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 ] ) 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 ] ) + [96] (byte*) char_cursor#174 ← phi( mul8u_error::@1/(byte*) char_cursor#166 mul8u_error::@3/(byte*) char_cursor#166 print_sbyte::@1/(byte*) char_cursor#170 print_word/(byte*) char_cursor#172 print_word::@1/(byte*) char_cursor#104 ) [ print_byte::b#5 char_cursor#174 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] ) + [96] (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#174 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] ) + [97] (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#174 print_byte::$0 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] ) + [98] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#174 print_char::ch#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] ) + [99] call print_char param-assignment [ char_cursor#104 print_byte::b#5 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 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 ] ) + [100] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#104 print_byte::$2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] ) + [101] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#104 print_char::ch#3 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] ) + [102] call print_char param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] ) 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 ] ) + [103] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] ) 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 ] ) + [104] (byte*) char_cursor#103 ← phi( print_byte/(byte*) char_cursor#174 print_byte::@1/(byte*) char_cursor#104 print_sbyte::@2/(byte*) char_cursor#166 print_sword::@2/(byte*) char_cursor#166 ) [ print_char::ch#4 char_cursor#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 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#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#4 char_cursor#103 ] ) + [104] (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#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 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#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#4 char_cursor#103 ] ) + [105] *((byte*) char_cursor#103) ← (byte) print_char::ch#4 [ char_cursor#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#103 ] ) + [106] (byte*) char_cursor#104 ← ++ (byte*) char_cursor#103 [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#104 ] ) 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 ] ) + [107] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#104 ] ) + to:@return +mul16u: scope:[mul16u] from mul16u_compare::@10 + [108] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#1 mul16u::mb#0 ] ) + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + [109] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [109] (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#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [109] (word) mul16u::a#2 ← phi( mul16u/(word) mul16u::a#1 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [110] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + to:mul16u::@return +mul16u::@return: scope:[mul16u] from mul16u::@1 + [111] return [ mul16u::res#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 ] ) + to:@return +mul16u::@2: scope:[mul16u] from mul16u::@1 + [112] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) + [113] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + to:mul16u::@7 +mul16u::@7: scope:[mul16u] from mul16u::@2 + [114] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) + to:mul16u::@4 +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + [115] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ) + [116] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [117] (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::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + to:mul16u::@1 +muls16u: scope:[muls16u] from mul16u_compare::@2 + [118] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 ] ) + to:muls16u::@2 +muls16u::@2: scope:[muls16u] from muls16u muls16u::@2 + [119] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [119] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [120] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) + [121] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [122] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + to:muls16u::@1 +muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 + [123] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::return#0 ] ) + to:muls16u::@return +muls16u::@return: scope:[muls16u] from muls16u::@1 + [124] return [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::return#0 ] ) + to:@return +mul8s_compare: scope:[mul8s_compare] from main::@5 + [125] 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 + [126] (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 + [127] (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 ] ) + [128] (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 ] ) + [129] (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 ] ) + [130] 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 ] ) + [131] (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 + [132] (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 ] ) + [133] (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 ] ) + [134] (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 ] ) + [135] 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 ] ) + [136] (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 + [137] (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 ] ) + [138] (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 ] ) + [139] (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 ] ) + [140] 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 ] ) + [141] (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 + [142] (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 ] ) + [143] 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 + [144] 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 + [145] (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 ] ) + [146] 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 + [147] (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 ] ) + [148] 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 + [149] *((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 ] ) + [150] (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 ] ) + [151] (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 ] ) + [152] (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 ] ) + [153] (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 ] ) + [154] (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 ] ) + [155] 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 + [156] return [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + to:@return +mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 + [157] (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 ] ) + [158] 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 + [159] (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 ] ) + [160] 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 + [161] (byte*~) char_cursor#244 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#244 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#244 ] ) + [162] call print_str param-assignment [ line_cursor#1 char_cursor#166 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#166 ] ) + to:mul8s_compare::@16 +mul8s_compare::@16: scope:[mul8s_compare] from mul8s_compare::@11 + [163] phi() [ line_cursor#1 char_cursor#166 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#166 ] ) + [164] 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 + [165] 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 + [166] (byte*~) char_cursor#245 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#245 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:155 [ line_cursor#1 char_cursor#245 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + [167] call print_str param-assignment [ line_cursor#1 char_cursor#166 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:155 [ line_cursor#1 char_cursor#166 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 + [168] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ line_cursor#1 char_cursor#166 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:155 [ line_cursor#1 char_cursor#166 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ) + [169] call print_sbyte param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 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 + [170] phi() [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + [171] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 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 + [172] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ) + [173] call print_sbyte param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 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 + [174] phi() [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + [175] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 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 + [176] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ) + [177] call print_sword param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + to:mul8s_error::@6 +mul8s_error::@6: scope:[mul8s_error] from mul8s_error::@5 + [178] phi() [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + [179] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + to:mul8s_error::@7 +mul8s_error::@7: scope:[mul8s_error] from mul8s_error::@6 + [180] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ) + [181] call print_sword param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ) + to:mul8s_error::@8 +mul8s_error::@8: scope:[mul8s_error] from mul8s_error::@7 + [182] phi() [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ) + [183] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 ] ) + to:mul8s_error::@9 +mul8s_error::@9: scope:[mul8s_error] from mul8s_error::@8 + [184] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ) + [185] call print_sword param-assignment [ line_cursor#1 char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 ] ) + to:mul8s_error::@10 +mul8s_error::@10: scope:[mul8s_error] from mul8s_error::@9 + [186] phi() [ line_cursor#1 char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 ] ) + [187] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 ] ) + to:mul8s_error::@return +mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@10 + [188] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 ] ) + to:@return +print_sword: scope:[print_sword] from mul8s_error::@5 mul8s_error::@7 mul8s_error::@9 + [189] (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#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 print_sword::w#4 ] ) + [190] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 print_sword::w#4 ] ) + to:print_sword::@2 +print_sword::@2: scope:[print_sword] from print_sword + [191] phi() [ char_cursor#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 print_sword::w#4 ] ) + [192] call print_char param-assignment [ char_cursor#104 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#4 ] ) + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + [193] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#104 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#0 ] ) + to:print_sword::@1 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + [194] (byte*) char_cursor#168 ← phi( print_sword/(byte*) char_cursor#166 print_sword::@4/(byte*) char_cursor#104 ) [ char_cursor#168 print_sword::w#5 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#168 print_sword::w#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#168 print_sword::w#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#168 print_sword::w#5 ] ) + [194] (signed word) print_sword::w#5 ← phi( print_sword/(signed word) print_sword::w#4 print_sword::@4/(signed word) print_sword::w#0 ) [ char_cursor#168 print_sword::w#5 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#168 print_sword::w#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#168 print_sword::w#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#168 print_sword::w#5 ] ) + [195] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#5 [ print_word::w#21 char_cursor#168 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 print_word::w#21 char_cursor#168 ] ) + [196] call print_word param-assignment [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 ] ) + to:print_sword::@return +print_sword::@return: scope:[print_sword] from print_sword::@1 + [197] return [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 ] ) 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 ] ) + [198] (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#166 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] ) + [199] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#166 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 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 ] ) + [200] phi() [ char_cursor#166 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] ) + [201] call print_char param-assignment [ char_cursor#104 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 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 ] ) + [202] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#104 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 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 ] ) + [203] (byte*) char_cursor#170 ← phi( print_sbyte/(byte*) char_cursor#166 print_sbyte::@4/(byte*) char_cursor#104 ) [ char_cursor#170 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#170 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#170 print_sbyte::b#4 ] ) + [203] (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#170 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#170 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#170 print_sbyte::b#4 ] ) + [204] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#170 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ 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#170 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#170 ] ) + [205] call print_byte param-assignment [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] ) 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 ] ) + [206] return [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] ) 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 ] ) + [207] (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:140 [ 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 ] ) + [208] (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:140 [ 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 ] ) + [209] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + [210] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - [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 ] ) + [211] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + [212] 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:140 [ 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 - [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 ] ) + [213] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + [214] (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:140 [ 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 ] ) + [215] (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:140 [ 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 - [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 ] ) + [216] (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:140 [ 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 ] ) + [217] 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:140 [ 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 - [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 ] ) + [218] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + [219] (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:140 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#5 mul8s::$17 ] ) + [220] (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:140 [ 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 - [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 ] ) + [221] (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:140 [ 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 - [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 ] ) + [222] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - [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 ] ) + [223] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [223] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [224] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [225] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [225] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [225] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [226] 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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [227] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [228] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [229] 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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [230] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [231] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [232] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [233] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [234] (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:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) + [235] (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:135 [ 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 ] ) + [236] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + [237] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - [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 ] ) + [238] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + [239] 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:135 [ 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 - [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 ] ) + [240] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 ] ) + [241] (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:135 [ 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 ] ) + [242] (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:135 [ 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 - [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 ] ) + [243] (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:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) + [244] 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:135 [ 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 - [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 ] ) + [245] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) + [246] (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:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#5 mulf8s::$17 ] ) + [247] (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:135 [ 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 - [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 ] ) + [248] (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:135 [ 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 - [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 ] ) + [249] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - [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 ] ) + [250] (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:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [250] (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:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [251] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) + [252] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 ] ) + [254] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 ] ) + [255] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 ] ) + [256] 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:130 [ 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 - [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 ] ) + [257] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [257] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [258] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) + [259] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) + [260] 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:130 [ 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 - [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 ] ) + [261] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 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 ] ) + [262] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 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 ] ) + [263] 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:130 [ 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 - [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 ] ) + [264] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [264] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [265] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) + [266] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) + [267] 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:130 [ 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 - [190] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 ] ) + [268] phi() [ line_cursor#11 char_cursor#116 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 ] ) 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 ] ) + [269] (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#11 char_cursor#116 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + [270] (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#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 ] ) + [271] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + [272] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + [273] call muls8u param-assignment [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [274] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + [275] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [276] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [277] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [278] call mulf8u param-assignment [ line_cursor#11 char_cursor#116 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [279] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + [280] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [281] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [282] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [283] call mul8u param-assignment [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [284] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [285] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [286] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [287] phi() [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [288] (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#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [289] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [290] (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#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) + [291] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [292] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [293] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) + [294] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + [295] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + [296] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + [297] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [298] 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 ] ) + [299] 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 ] ) + [300] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + [301] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + [302] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ) + [303] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + [304] phi() [ line_cursor#11 char_cursor#116 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 ] ) + [305] call print_str param-assignment [ char_cursor#166 line_cursor#11 ] ( main:2::mul8u_compare:13 [ char_cursor#166 line_cursor#11 ] ) 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 ] ) + [306] phi() [ char_cursor#166 line_cursor#11 ] ( main:2::mul8u_compare:13 [ char_cursor#166 line_cursor#11 ] ) + [307] 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 ] ) + [308] phi() [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [309] phi() [ line_cursor#11 char_cursor#116 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:298 [ line_cursor#11 char_cursor#116 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [310] call print_str param-assignment [ char_cursor#166 line_cursor#11 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:298 [ char_cursor#166 line_cursor#11 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 ] ) + [311] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#166 line_cursor#11 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:298 [ char_cursor#166 line_cursor#11 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [312] call print_byte param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 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 ] ) + [313] phi() [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [314] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 ] ) + [315] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#166 line_cursor#11 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [316] call print_byte param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 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 ] ) + [317] phi() [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [318] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 ] ) + [319] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [320] call print_word param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 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 ] ) + [321] phi() [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [322] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 ] ) + [323] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ) + [324] call print_word param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 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 ] ) + [325] phi() [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ) + [326] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 ] ) + [327] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ) + [328] call print_word param-assignment [ char_cursor#104 line_cursor#11 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 ] ) 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 ] ) + [329] phi() [ char_cursor#104 line_cursor#11 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 ] ) + [330] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ 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 ] ) + [331] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ 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 ] ) + [332] 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:273 [ line_cursor#11 char_cursor#116 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 ] ) + [333] (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:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [333] (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:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [334] (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:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) + [335] (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:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [336] 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:273 [ line_cursor#11 char_cursor#116 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 ] ) + [337] (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:273 [ line_cursor#11 char_cursor#116 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 ] ) + [338] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:273 [ line_cursor#11 char_cursor#116 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 [ ] ) + [339] 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 ] ) + [340] (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 ] ) + [340] (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 ] ) + [341] 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 ] ) + [342] *((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 ] ) + [343] call print_str param-assignment [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 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 ] ) + [344] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) + [345] call print_word param-assignment [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 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 ] ) + [346] phi() [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ) + [347] call print_str param-assignment [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 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 ] ) + [348] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#166 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#18 ] ) + [349] call print_word param-assignment [ char_cursor#104 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 ] ) 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 ] ) + [350] (byte*) line_cursor#11 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#1 mulf_tables_cmp::@8/(const byte*) SCREEN#0 ) [ line_cursor#11 char_cursor#116 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#11 char_cursor#116 ] ) + [350] (byte*) char_cursor#116 ← phi( mulf_tables_cmp::@10/(byte*~) char_cursor#282 mulf_tables_cmp::@8/(byte*) char_cursor#104 ) [ line_cursor#11 char_cursor#116 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#11 char_cursor#116 ] ) + [351] return [ line_cursor#11 char_cursor#116 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#11 char_cursor#116 ] ) 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 ] ) + [352] (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 ] ) + [353] (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 ] ) + [354] 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 ] ) + [355] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [356] call print_str param-assignment [ char_cursor#166 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 ] ) 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 ] ) + [357] phi() [ char_cursor#166 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 ] ) + [358] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + [359] (byte*~) char_cursor#282 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#282 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#282 ] ) 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 [ ] ) + [361] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [362] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [363] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [364] *((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 [ ] ) + [365] return [ ] ( main:2::mulf_init_asm:9 [ ] ) to:@return mulf_init: scope:[mulf_init] from main::@1 - [288] phi() [ ] ( main:2::mulf_init:7 [ ] ) + [366] 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 ] ) + [367] (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 ] ) + [367] (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 ] ) + [367] (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 ] ) + [367] (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 ] ) + [367] (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 ] ) + [368] (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 ] ) + [369] (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 ] ) + [370] 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 ] ) + [371] (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 ] ) + [372] (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 ] ) + [373] (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 ] ) + [373] (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 ] ) + [374] (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 ] ) + [375] *((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 ] ) + [376] (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 ] ) + [377] *((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 ] ) + [378] (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 ] ) + [379] (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 ] ) + [380] (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 ] ) + [381] 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 ] ) + [382] (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 ] ) + [382] (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 ] ) + [382] (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 ] ) + [382] (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 ] ) + [383] *((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 ] ) + [384] *((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 ] ) + [385] (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 ] ) + [386] (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 ] ) + [387] 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 ] ) + [388] (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 ] ) + [389] (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 ] ) + [390] 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 [ ] ) + [391] *((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 [ ] ) + [392] *((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 [ ] ) + [393] 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 ] ) + [394] 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 [ ] ) + [395] 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 ] ) + [396] (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 ] ) + [397] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [398] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [399] 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 [ ] ) + [400] 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 index ae66ae921..367affec7 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/test-multiply.log @@ -14,7 +14,7 @@ void main() { mulf_tables_cmp(); mul8u_compare(); mul8s_compare(); - //mul16u_compare(); + mul16u_compare(); } // Slow multiplication of unsigned bytes @@ -235,12 +235,12 @@ void mul16u_compare() { } } } - print_str("multiply results match!@"); + print_str("word multiply results match!@"); print_ln(); } void mul16u_error(word a, word b, dword ms, dword mn) { - print_str("multiply mismatch @"); + print_str("word multiply mismatch @"); print_word(a); print_str("*@"); print_word(b); @@ -823,6 +823,7 @@ proc (void()) main() (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 main::@return: return endproc // main() @@ -1085,13 +1086,13 @@ 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 - (void~) mul16u_compare::$11 ← call print_str (string) "multiply results match!@" + (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) "multiply mismatch @" + (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 @@ -1117,6 +1118,7 @@ SYMBOLS (void~) main::$3 (void~) main::$4 (void~) main::$5 +(void~) main::$6 (label) main::@return (signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) (word~) mul16s::$0 @@ -2014,6 +2016,7 @@ main: scope:[main] from (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 to:main::@return main::@return: scope:[main] from main return @@ -2390,13 +2393,13 @@ mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 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) "multiply results match!@" + (void~) mul16u_compare::$11 ← call print_str (string) "word multiply results match!@" (void~) mul16u_compare::$12 ← call print_ln to:mul16u_compare::@return @27: scope:[] from @26 to:@28 mul16u_error: scope:[mul16u_error] from - (void~) mul16u_error::$0 ← call print_str (string) "multiply mismatch @" + (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 @@ -2415,29 +2418,27 @@ mul16u_error::@return: scope:[mul16u_error] from mul16u_error @end: scope:[] from @28 Removing unused procedure mul16s -Removing unused procedure mul16u_compare -Removing unused procedure mul16u -Removing unused procedure muls16u -Removing unused procedure mul16u_error -Removing unused procedure print_dword 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_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 (byte~) mul8s::$5 and assignment [88] (byte~) mul8s::$5 ← > (word) mul8s::m +Eliminating unused variable (byte~) mul8s::$11 and assignment [96] (byte~) mul8s::$11 ← > (word) mul8s::m +Eliminating unused variable (byte~) mulf8s::$5 and assignment [194] (byte~) mulf8s::$5 ← > (word) mulf8s::m +Eliminating unused variable (byte~) mulf8s::$11 and assignment [202] (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~) 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 @@ -2472,6 +2473,18 @@ 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 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 " / @" @@ -2488,6 +2501,11 @@ 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:@" Removing empty block print_str::@4 Removing empty block print_str::@3 Removing empty block print_str::@5 @@ -2508,6 +2526,10 @@ Removing empty block mul8u::@9 Removing empty block @10 Removing empty block mul8s::@5 Removing empty block @11 +Removing empty block mul16u::@5 +Removing empty block mul16u::@6 +Removing empty block mul16u::@8 +Removing empty block mul16u::@9 Removing empty block @12 Removing empty block @14 Removing empty block mulf8u::@1 @@ -2522,6 +2544,8 @@ Removing empty block muls8s::@8 Removing empty block muls8s::@10 Removing empty block muls8s::@11 Removing empty block @19 +Removing empty block muls16u::@4 +Removing empty block muls16u::@5 Removing empty block @21 Removing empty block mulf_tables_cmp::@4 Removing empty block @22 @@ -2531,6 +2555,7 @@ Removing empty block @24 Removing empty block mul8s_compare::@9 Removing empty block @25 Removing empty block @26 +Removing empty block mul16u_compare::@7 Removing empty block @27 PROCEDURE MODIFY VARIABLE ANALYSIS print_str modifies char_cursor @@ -2539,6 +2564,7 @@ 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_byte modifies char_cursor print_char modifies char_cursor print_cls modifies line_cursor @@ -2555,6 +2581,10 @@ 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 Completing Phi functions... Completing Phi functions... @@ -2575,149 +2605,173 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN (byte*) line_cursor#0 ← (byte*) SCREEN#0 (byte*) char_cursor#0 ← (byte*) line_cursor#0 to:@13 -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 ) +print_str: scope:[print_str] from 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#189 ← phi( mul16u_compare::@9/(byte*) char_cursor#186 mul16u_error/(byte*) char_cursor#187 mul16u_error::@2/(byte*) char_cursor#74 mul16u_error::@4/(byte*) char_cursor#76 mul16u_error::@6/(byte*) char_cursor#78 mul8s_compare::@11/(byte*) char_cursor#183 mul8s_error/(byte*) char_cursor#184 mul8s_error::@2/(byte*) char_cursor#58 mul8s_error::@4/(byte*) char_cursor#60 mul8s_error::@6/(byte*) char_cursor#62 mul8s_error::@8/(byte*) char_cursor#64 mul8u_compare::@11/(byte*) char_cursor#180 mul8u_error/(byte*) char_cursor#181 mul8u_error::@2/(byte*) char_cursor#42 mul8u_error::@4/(byte*) char_cursor#44 mul8u_error::@6/(byte*) char_cursor#46 mul8u_error::@8/(byte*) char_cursor#48 mulf_tables_cmp::@3/(byte*) char_cursor#177 mulf_tables_cmp::@5/(byte*) char_cursor#178 mulf_tables_cmp::@7/(byte*) char_cursor#31 ) + (byte*) print_str::str#23 ← phi( 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#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) '@' + (byte*) char_cursor#166 ← phi( print_str/(byte*) char_cursor#189 print_str::@2/(byte*) char_cursor#1 ) + (byte*) print_str::str#21 ← phi( print_str/(byte*) print_str::str#23 print_str::@2/(byte*) print_str::str#0 ) + (boolean~) print_str::$0 ← *((byte*) print_str::str#21) != (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 + (byte*) char_cursor#84 ← phi( print_str::@1/(byte*) char_cursor#166 ) + (byte*) print_str::str#22 ← phi( print_str::@1/(byte*) print_str::str#21 ) + *((byte*) char_cursor#84) ← *((byte*) print_str::str#22) + (byte*) char_cursor#1 ← ++ (byte*) char_cursor#84 + (byte*) print_str::str#0 ← ++ (byte*) print_str::str#22 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 + (byte*) char_cursor#85 ← phi( print_str::@1/(byte*) char_cursor#166 ) + (byte*) char_cursor#2 ← (byte*) char_cursor#85 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 ) +print_ln: scope:[print_ln] from 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#167 ← phi( mul16u_compare::@13/(byte*) char_cursor#71 mul16u_error::@8/(byte*) char_cursor#80 mul8s_compare::@16/(byte*) char_cursor#55 mul8s_error::@10/(byte*) char_cursor#66 mul8u_compare::@16/(byte*) char_cursor#39 mul8u_error::@10/(byte*) char_cursor#50 mulf_tables_cmp::@10/(byte*) char_cursor#35 ) + (byte*) line_cursor#57 ← phi( mul16u_compare::@13/(byte*) line_cursor#69 mul16u_error::@8/(byte*) line_cursor#70 mul8s_compare::@16/(byte*) line_cursor#66 mul8s_error::@10/(byte*) line_cursor#67 mul8u_compare::@16/(byte*) line_cursor#63 mul8u_error::@10/(byte*) line_cursor#64 mulf_tables_cmp::@10/(byte*) line_cursor#61 ) 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*) char_cursor#86 ← phi( print_ln/(byte*) char_cursor#167 print_ln::@1/(byte*) char_cursor#86 ) + (byte*) line_cursor#29 ← phi( print_ln/(byte*) line_cursor#57 print_ln::@1/(byte*) line_cursor#1 ) + (byte*~) print_ln::$0 ← (byte*) line_cursor#29 + (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 + (boolean~) print_ln::$1 ← (byte*) line_cursor#1 < (byte*) char_cursor#86 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 + (byte*) line_cursor#30 ← phi( print_ln::@1/(byte*) line_cursor#1 ) + (byte*) char_cursor#3 ← (byte*) line_cursor#30 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 + (byte*) char_cursor#87 ← phi( print_ln::@2/(byte*) char_cursor#3 ) + (byte*) line_cursor#31 ← phi( print_ln::@2/(byte*) line_cursor#30 ) + (byte*) line_cursor#2 ← (byte*) line_cursor#31 + (byte*) char_cursor#4 ← (byte*) char_cursor#87 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 ) + (byte*) char_cursor#190 ← phi( mul8s_error::@5/(byte*) char_cursor#61 mul8s_error::@7/(byte*) char_cursor#63 mul8s_error::@9/(byte*) char_cursor#65 ) (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 ) + (byte*) char_cursor#168 ← phi( print_sword/(byte*) char_cursor#190 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 + (byte*) char_cursor#88 ← phi( print_sword::@1/(byte*) char_cursor#13 ) + (byte*) char_cursor#5 ← (byte*) char_cursor#88 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*) char_cursor#169 ← phi( print_sword/(byte*) char_cursor#190 ) (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 + (byte*) char_cursor#89 ← phi( print_sword::@2/(byte*) char_cursor#21 ) + (byte*) char_cursor#6 ← (byte*) char_cursor#89 (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 + (byte*) char_cursor#90 ← phi( print_sword::@3/(byte*) char_cursor#5 ) + (byte*) char_cursor#7 ← (byte*) char_cursor#90 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 ) + (byte*) char_cursor#191 ← phi( mul8s_error::@1/(byte*) char_cursor#57 mul8s_error::@3/(byte*) char_cursor#59 ) (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 ) + (byte*) char_cursor#170 ← phi( print_sbyte/(byte*) char_cursor#191 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 + (byte*) char_cursor#91 ← phi( print_sbyte::@1/(byte*) char_cursor#19 ) + (byte*) char_cursor#8 ← (byte*) char_cursor#91 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*) char_cursor#171 ← phi( print_sbyte/(byte*) char_cursor#191 ) (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 + (byte*) char_cursor#92 ← phi( print_sbyte::@2/(byte*) char_cursor#21 ) + (byte*) char_cursor#9 ← (byte*) char_cursor#92 (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 + (byte*) char_cursor#93 ← phi( print_sbyte::@3/(byte*) char_cursor#8 ) + (byte*) char_cursor#10 ← (byte*) char_cursor#93 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 +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#172 ← phi( mul16u_error::@1/(byte*) char_cursor#73 mul16u_error::@3/(byte*) char_cursor#75 mul8u_error::@5/(byte*) char_cursor#45 mul8u_error::@7/(byte*) char_cursor#47 mul8u_error::@9/(byte*) char_cursor#49 mulf_tables_cmp::@6/(byte*) char_cursor#30 mulf_tables_cmp::@8/(byte*) char_cursor#32 print_dword/(byte*) char_cursor#173 print_dword::@1/(byte*) char_cursor#14 print_sword::@1/(byte*) char_cursor#168 ) + (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#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 + (word) print_word::w#11 ← phi( print_word/(word) print_word::w#10 ) + (byte*) char_cursor#94 ← phi( print_word/(byte*) char_cursor#19 ) + (byte*) char_cursor#11 ← (byte*) char_cursor#94 + (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#77 ← phi( print_word::@1/(byte*) char_cursor#16 ) - (byte*) char_cursor#12 ← (byte*) char_cursor#77 + (byte*) char_cursor#95 ← phi( print_word::@1/(byte*) char_cursor#19 ) + (byte*) char_cursor#12 ← (byte*) char_cursor#95 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 + (byte*) char_cursor#96 ← phi( print_word::@2/(byte*) char_cursor#12 ) + (byte*) char_cursor#13 ← (byte*) char_cursor#96 + return + to:@return +print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 + (byte*) char_cursor#173 ← phi( mul16u_error::@5/(byte*) char_cursor#77 mul16u_error::@7/(byte*) char_cursor#79 ) + (dword) print_dword::dw#2 ← phi( mul16u_error::@5/(dword) print_dword::dw#0 mul16u_error::@7/(dword) print_dword::dw#1 ) + (word~) print_dword::$0 ← > (dword) print_dword::dw#2 + (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#3 ← phi( print_dword/(dword) print_dword::dw#2 ) + (byte*) char_cursor#97 ← phi( print_dword/(byte*) char_cursor#13 ) + (byte*) char_cursor#14 ← (byte*) char_cursor#97 + (word~) print_dword::$2 ← < (dword) print_dword::dw#3 + (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#98 ← phi( print_dword::@1/(byte*) char_cursor#13 ) + (byte*) char_cursor#15 ← (byte*) char_cursor#98 + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword::@2 + (byte*) char_cursor#99 ← phi( print_dword::@2/(byte*) char_cursor#15 ) + (byte*) char_cursor#16 ← (byte*) char_cursor#99 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*) char_cursor#174 ← phi( mul8u_error::@1/(byte*) char_cursor#41 mul8u_error::@3/(byte*) char_cursor#43 print_sbyte::@1/(byte*) char_cursor#170 print_word/(byte*) char_cursor#172 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 @@ -2726,30 +2780,30 @@ print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte 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*) char_cursor#100 ← phi( print_byte/(byte*) char_cursor#21 ) + (byte*) char_cursor#17 ← (byte*) char_cursor#100 (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 + (byte*) char_cursor#101 ← phi( print_byte::@1/(byte*) char_cursor#21 ) + (byte*) char_cursor#18 ← (byte*) char_cursor#101 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 + (byte*) char_cursor#102 ← phi( print_byte::@2/(byte*) char_cursor#18 ) + (byte*) char_cursor#19 ← (byte*) char_cursor#102 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*) char_cursor#103 ← phi( print_byte/(byte*) char_cursor#174 print_byte::@1/(byte*) char_cursor#17 print_sbyte::@2/(byte*) char_cursor#171 print_sword::@2/(byte*) char_cursor#169 ) (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 + *((byte*) char_cursor#103) ← (byte) print_char::ch#4 + (byte*) char_cursor#20 ← ++ (byte*) char_cursor#103 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 + (byte*) char_cursor#104 ← phi( print_char/(byte*) char_cursor#20 ) + (byte*) char_cursor#21 ← (byte*) char_cursor#104 return to:@return print_cls: scope:[print_cls] from main @@ -2765,13 +2819,13 @@ print_cls::@1: scope:[print_cls] from print_cls 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 + (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#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 + (byte*) char_cursor#105 ← phi( print_cls::@2/(byte*) char_cursor#22 ) + (byte*) line_cursor#32 ← phi( print_cls::@2/(byte*) line_cursor#3 ) + (byte*) line_cursor#4 ← (byte*) line_cursor#32 + (byte*) char_cursor#23 ← (byte*) char_cursor#105 return to:@return mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 @@ -2878,9 +2932,56 @@ mul8s::@return: scope:[mul8s] from mul8s::@2 (signed word) mul8s::return#1 ← (signed word) mul8s::return#3 return to:@return +mul16u: scope:[mul16u] from mul16u_compare::@10 + (word) mul16u::a#5 ← phi( mul16u_compare::@10/(word) mul16u::a#1 ) + (word) mul16u::b#1 ← phi( mul16u_compare::@10/(word) mul16u::b#0 ) + (dword) mul16u::res#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#1 + 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#2 ← phi( mul16u/(word) mul16u::a#5 mul16u::@4/(word) mul16u::a#0 ) + (boolean~) mul16u::$0 ← (word) mul16u::a#2 != (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#3 ← phi( mul16u::@1/(word) mul16u::a#2 ) + (byte~) mul16u::$1 ← (word) mul16u::a#3 & (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#4 ← phi( mul16u::@2/(word) mul16u::a#3 mul16u::@7/(word) mul16u::a#6 ) + (word~) mul16u::$5 ← (word) mul16u::a#4 >> (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#6 ← phi( mul16u::@2/(word) mul16u::a#3 ) + (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#3 ← phi( mul16u::@3/(dword) mul16u::return#0 ) + (dword) mul16u::return#1 ← (dword) mul16u::return#3 + return + to:@return @13: scope:[] from @begin - (byte*) char_cursor#168 ← phi( @begin/(byte*) char_cursor#0 ) - (byte*) line_cursor#78 ← phi( @begin/(byte*) line_cursor#0 ) + (byte*) char_cursor#213 ← phi( @begin/(byte*) char_cursor#0 ) + (byte*) line_cursor#100 ← 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) } @@ -3056,64 +3157,72 @@ mulf8s::@return: scope:[mulf8s] from mulf8s::@2 return to:@return @16: scope:[] from @13 - (byte*) char_cursor#160 ← phi( @13/(byte*) char_cursor#168 ) - (byte*) line_cursor#67 ← phi( @13/(byte*) line_cursor#78 ) + (byte*) char_cursor#202 ← phi( @13/(byte*) char_cursor#213 ) + (byte*) line_cursor#85 ← phi( @13/(byte*) line_cursor#100 ) (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 to:@20 main: scope:[main] from @28 - (byte*) char_cursor#138 ← phi( @28/(byte*) char_cursor#148 ) - (byte*) line_cursor#46 ← phi( @28/(byte*) line_cursor#56 ) - (byte*) BGCOL#1 ← phi( @28/(byte*) BGCOL#5 ) + (byte*) char_cursor#175 ← phi( @28/(byte*) char_cursor#188 ) + (byte*) line_cursor#58 ← phi( @28/(byte*) line_cursor#71 ) + (byte*) BGCOL#1 ← phi( @28/(byte*) BGCOL#6 ) *((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 + (byte*) BGCOL#30 ← phi( main/(byte*) BGCOL#1 ) + (byte*) char_cursor#106 ← phi( main/(byte*) char_cursor#23 ) + (byte*) line_cursor#33 ← phi( main/(byte*) line_cursor#4 ) + (byte*) line_cursor#5 ← (byte*) line_cursor#33 + (byte*) char_cursor#24 ← (byte*) char_cursor#106 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 ) + (byte*) BGCOL#26 ← phi( main::@1/(byte*) BGCOL#30 ) + (byte*) line_cursor#72 ← phi( main::@1/(byte*) line_cursor#5 ) + (byte*) char_cursor#192 ← phi( main::@1/(byte*) char_cursor#24 ) 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 ) + (byte*) BGCOL#20 ← phi( main::@2/(byte*) BGCOL#26 ) + (byte*) line_cursor#59 ← phi( main::@2/(byte*) line_cursor#72 ) + (byte*) char_cursor#176 ← phi( main::@2/(byte*) char_cursor#192 ) 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 + (byte*) BGCOL#49 ← phi( main::@3/(byte*) BGCOL#20 ) + (byte*) line_cursor#34 ← phi( main::@3/(byte*) line_cursor#11 ) + (byte*) char_cursor#107 ← phi( main::@3/(byte*) char_cursor#34 ) + (byte*) char_cursor#25 ← (byte*) char_cursor#107 + (byte*) line_cursor#6 ← (byte*) line_cursor#34 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 + (byte*) BGCOL#44 ← phi( main::@4/(byte*) BGCOL#49 ) + (byte*) line_cursor#35 ← phi( main::@4/(byte*) line_cursor#14 ) + (byte*) char_cursor#108 ← phi( main::@4/(byte*) char_cursor#38 ) + (byte*) char_cursor#26 ← (byte*) char_cursor#108 + (byte*) line_cursor#7 ← (byte*) line_cursor#35 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 + (byte*) BGCOL#43 ← phi( main::@5/(byte*) BGCOL#44 ) + (byte*) line_cursor#36 ← phi( main::@5/(byte*) line_cursor#19 ) + (byte*) char_cursor#109 ← phi( main::@5/(byte*) char_cursor#54 ) + (byte*) char_cursor#27 ← (byte*) char_cursor#109 + (byte*) line_cursor#8 ← (byte*) line_cursor#36 + call mul16u_compare param-assignment + to:main::@7 +main::@7: scope:[main] from main::@6 + (byte*) line_cursor#37 ← phi( main::@6/(byte*) line_cursor#24 ) + (byte*) char_cursor#110 ← phi( main::@6/(byte*) char_cursor#70 ) + (byte*) char_cursor#28 ← (byte*) char_cursor#110 + (byte*) line_cursor#9 ← (byte*) line_cursor#37 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 +main::@return: scope:[main] from main::@7 + (byte*) char_cursor#111 ← phi( main::@7/(byte*) char_cursor#28 ) + (byte*) line_cursor#38 ← phi( main::@7/(byte*) line_cursor#9 ) + (byte*) line_cursor#10 ← (byte*) line_cursor#38 + (byte*) char_cursor#29 ← (byte*) char_cursor#111 return to:@return muls8u: scope:[muls8u] from mul8u_compare::@2 @@ -3212,10 +3321,44 @@ muls8s::@return: scope:[muls8s] from muls8s::@3 (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 @20: scope:[] from @16 - (byte*) char_cursor#159 ← phi( @16/(byte*) char_cursor#160 ) - (byte*) line_cursor#66 ← phi( @16/(byte*) line_cursor#67 ) - (byte*) BGCOL#15 ← phi( @16/(byte*) BGCOL#0 ) + (byte*) char_cursor#201 ← phi( @16/(byte*) char_cursor#202 ) + (byte*) line_cursor#84 ← phi( @16/(byte*) line_cursor#85 ) + (byte*) BGCOL#19 ← phi( @16/(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) } @@ -3233,16 +3376,16 @@ 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*) line_cursor#114 ← phi( main::@3/(byte*) line_cursor#59 ) + (byte*) char_cursor#203 ← phi( main::@3/(byte*) char_cursor#176 ) + (byte*) BGCOL#11 ← phi( main::@3/(byte*) BGCOL#20 ) (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*) line_cursor#101 ← phi( mulf_tables_cmp/(byte*) line_cursor#114 mulf_tables_cmp::@2/(byte*) line_cursor#87 ) + (byte*) char_cursor#193 ← phi( mulf_tables_cmp/(byte*) char_cursor#203 mulf_tables_cmp::@2/(byte*) char_cursor#194 ) + (byte*) BGCOL#7 ← phi( mulf_tables_cmp/(byte*) BGCOL#11 mulf_tables_cmp::@2/(byte*) BGCOL#12 ) (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) @@ -3250,9 +3393,9 @@ mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_c 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*) line_cursor#87 ← phi( mulf_tables_cmp::@1/(byte*) line_cursor#101 ) + (byte*) char_cursor#194 ← phi( mulf_tables_cmp::@1/(byte*) char_cursor#193 ) + (byte*) BGCOL#12 ← phi( mulf_tables_cmp::@1/(byte*) BGCOL#7 ) (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 @@ -3263,89 +3406,89 @@ mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 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*) line_cursor#115 ← phi( mulf_tables_cmp::@1/(byte*) line_cursor#101 ) (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*) char_cursor#177 ← phi( mulf_tables_cmp::@1/(byte*) char_cursor#193 ) + (byte*) BGCOL#2 ← phi( mulf_tables_cmp::@1/(byte*) BGCOL#7 ) *((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*) line_cursor#102 ← phi( mulf_tables_cmp::@3/(byte*) line_cursor#115 ) (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 + (byte*) char_cursor#112 ← phi( mulf_tables_cmp::@3/(byte*) char_cursor#2 ) + (byte*) char_cursor#30 ← (byte*) char_cursor#112 (word~) mulf_tables_cmp::$3 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr#4 - (word) print_word::w#1 ← (word~) mulf_tables_cmp::$3 + (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#68 ← phi( mulf_tables_cmp::@6/(byte*) line_cursor#80 ) + (byte*) line_cursor#86 ← phi( mulf_tables_cmp::@6/(byte*) line_cursor#102 ) (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*) char_cursor#113 ← phi( mulf_tables_cmp::@6/(byte*) char_cursor#13 ) + (byte*) char_cursor#31 ← (byte*) char_cursor#113 (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*) line_cursor#73 ← phi( mulf_tables_cmp::@7/(byte*) line_cursor#86 ) (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 + (byte*) char_cursor#114 ← phi( mulf_tables_cmp::@7/(byte*) char_cursor#2 ) + (byte*) char_cursor#32 ← (byte*) char_cursor#114 (word~) mulf_tables_cmp::$6 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr#4 - (word) print_word::w#2 ← (word~) mulf_tables_cmp::$6 + (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#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 + (byte*) line_cursor#60 ← phi( mulf_tables_cmp::@8/(byte*) line_cursor#73 ) + (byte*) char_cursor#115 ← phi( mulf_tables_cmp::@8/(byte*) char_cursor#13 ) + (byte*) char_cursor#33 ← (byte*) char_cursor#115 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 + (byte*) line_cursor#39 ← phi( mulf_tables_cmp::@11/(byte*) line_cursor#12 mulf_tables_cmp::@9/(byte*) line_cursor#60 ) + (byte*) char_cursor#116 ← phi( mulf_tables_cmp::@11/(byte*) char_cursor#36 mulf_tables_cmp::@9/(byte*) char_cursor#33 ) + (byte*) char_cursor#34 ← (byte*) char_cursor#116 + (byte*) line_cursor#11 ← (byte*) line_cursor#39 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*) line_cursor#74 ← phi( mulf_tables_cmp::@2/(byte*) line_cursor#87 ) + (byte*) char_cursor#178 ← phi( mulf_tables_cmp::@2/(byte*) char_cursor#194 ) (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 + (byte*) line_cursor#61 ← phi( mulf_tables_cmp::@5/(byte*) line_cursor#74 ) + (byte*) char_cursor#117 ← phi( mulf_tables_cmp::@5/(byte*) char_cursor#2 ) + (byte*) char_cursor#35 ← (byte*) char_cursor#117 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 + (byte*) char_cursor#118 ← phi( mulf_tables_cmp::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#40 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#2 ) + (byte*) line_cursor#12 ← (byte*) line_cursor#40 + (byte*) char_cursor#36 ← (byte*) char_cursor#118 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*) line_cursor#139 ← phi( main::@4/(byte*) line_cursor#6 ) + (byte*) char_cursor#230 ← phi( main::@4/(byte*) char_cursor#25 ) + (byte*) BGCOL#45 ← phi( main::@4/(byte*) BGCOL#49 ) (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*) line_cursor#134 ← phi( mul8u_compare/(byte*) line_cursor#139 mul8u_compare::@10/(byte*) line_cursor#90 ) + (byte*) char_cursor#228 ← phi( mul8u_compare/(byte*) char_cursor#230 mul8u_compare::@10/(byte*) char_cursor#196 ) + (byte*) BGCOL#39 ← phi( mul8u_compare/(byte*) BGCOL#45 mul8u_compare::@10/(byte*) BGCOL#46 ) (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*) line_cursor#128 ← phi( mul8u_compare::@1/(byte*) line_cursor#134 mul8u_compare::@5/(byte*) line_cursor#105 ) + (byte*) char_cursor#225 ← phi( mul8u_compare::@1/(byte*) char_cursor#228 mul8u_compare::@5/(byte*) char_cursor#206 ) + (byte*) BGCOL#35 ← phi( mul8u_compare::@1/(byte*) BGCOL#39 mul8u_compare::@5/(byte*) BGCOL#40 ) (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 @@ -3354,9 +3497,9 @@ mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare:: (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*) line_cursor#122 ← phi( mul8u_compare::@2/(byte*) line_cursor#128 ) + (byte*) char_cursor#222 ← phi( mul8u_compare::@2/(byte*) char_cursor#225 ) + (byte*) BGCOL#31 ← phi( mul8u_compare::@2/(byte*) BGCOL#35 ) (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 ) @@ -3368,9 +3511,9 @@ mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 (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 ) + (byte*) line_cursor#116 ← phi( mul8u_compare::@12/(byte*) line_cursor#122 ) + (byte*) char_cursor#219 ← phi( mul8u_compare::@12/(byte*) char_cursor#222 ) + (byte*) BGCOL#27 ← phi( mul8u_compare::@12/(byte*) BGCOL#31 ) (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 ) @@ -3383,10 +3526,10 @@ mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 (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*) line_cursor#103 ← phi( mul8u_compare::@13/(byte*) line_cursor#116 ) + (byte*) char_cursor#214 ← phi( mul8u_compare::@13/(byte*) char_cursor#219 ) (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*) BGCOL#21 ← phi( mul8u_compare::@13/(byte*) BGCOL#27 ) (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 ) @@ -3399,11 +3542,11 @@ mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 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 ) + (byte*) line_cursor#88 ← phi( mul8u_compare::@14/(byte*) line_cursor#103 mul8u_compare::@6/(byte*) line_cursor#104 ) + (byte*) char_cursor#204 ← phi( mul8u_compare::@14/(byte*) char_cursor#214 mul8u_compare::@6/(byte*) char_cursor#215 ) (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*) BGCOL#13 ← phi( mul8u_compare::@14/(byte*) BGCOL#21 mul8u_compare::@6/(byte*) BGCOL#22 ) (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 ) @@ -3413,24 +3556,24 @@ mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare: 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 ) + (byte*) line_cursor#104 ← phi( mul8u_compare::@14/(byte*) line_cursor#103 ) + (byte*) char_cursor#215 ← phi( mul8u_compare::@14/(byte*) char_cursor#214 ) (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*) BGCOL#22 ← phi( mul8u_compare::@14/(byte*) BGCOL#21 ) (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 ) + (byte*) line_cursor#75 ← phi( mul8u_compare::@3/(byte*) line_cursor#88 mul8u_compare::@7/(byte*) line_cursor#89 ) + (byte*) char_cursor#195 ← phi( mul8u_compare::@3/(byte*) char_cursor#204 mul8u_compare::@7/(byte*) char_cursor#205 ) (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*) BGCOL#8 ← phi( mul8u_compare::@3/(byte*) BGCOL#13 mul8u_compare::@7/(byte*) BGCOL#14 ) (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 @@ -3438,20 +3581,20 @@ mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@3 mul8u_compare:: 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 ) + (byte*) line_cursor#89 ← phi( mul8u_compare::@3/(byte*) line_cursor#88 ) + (byte*) char_cursor#205 ← phi( mul8u_compare::@3/(byte*) char_cursor#204 ) (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*) BGCOL#14 ← phi( mul8u_compare::@3/(byte*) BGCOL#13 ) (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*) BGCOL#40 ← phi( mul8u_compare::@4/(byte*) BGCOL#8 ) + (byte*) line_cursor#105 ← phi( mul8u_compare::@4/(byte*) line_cursor#75 ) + (byte*) char_cursor#206 ← phi( mul8u_compare::@4/(byte*) char_cursor#195 ) (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 @@ -3459,14 +3602,14 @@ mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 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 ) + (byte*) line_cursor#62 ← phi( mul8u_compare::@4/(byte*) line_cursor#75 ) + (byte*) char_cursor#179 ← phi( mul8u_compare::@4/(byte*) char_cursor#195 ) (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 ← phi( mul8u_compare::@4/(byte*) BGCOL#8 ) *((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 @@ -3476,182 +3619,182 @@ mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 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 + (byte*) line_cursor#41 ← phi( mul8u_compare::@8/(byte*) line_cursor#17 ) + (byte*) char_cursor#119 ← phi( mul8u_compare::@8/(byte*) char_cursor#52 ) + (byte*) char_cursor#37 ← (byte*) char_cursor#119 + (byte*) line_cursor#13 ← (byte*) line_cursor#41 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 + (byte*) line_cursor#42 ← phi( mul8u_compare::@15/(byte*) line_cursor#13 mul8u_compare::@17/(byte*) line_cursor#15 ) + (byte*) char_cursor#120 ← phi( mul8u_compare::@15/(byte*) char_cursor#37 mul8u_compare::@17/(byte*) char_cursor#40 ) + (byte*) char_cursor#38 ← (byte*) char_cursor#120 + (byte*) line_cursor#14 ← (byte*) line_cursor#42 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*) BGCOL#46 ← phi( mul8u_compare::@5/(byte*) BGCOL#40 ) + (byte*) line_cursor#90 ← phi( mul8u_compare::@5/(byte*) line_cursor#105 ) + (byte*) char_cursor#196 ← phi( mul8u_compare::@5/(byte*) char_cursor#206 ) (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*) line_cursor#76 ← phi( mul8u_compare::@10/(byte*) line_cursor#90 ) + (byte*) char_cursor#180 ← phi( mul8u_compare::@10/(byte*) char_cursor#196 ) (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 + (byte*) line_cursor#63 ← phi( mul8u_compare::@11/(byte*) line_cursor#76 ) + (byte*) char_cursor#121 ← phi( mul8u_compare::@11/(byte*) char_cursor#2 ) + (byte*) char_cursor#39 ← (byte*) char_cursor#121 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 + (byte*) char_cursor#122 ← phi( mul8u_compare::@16/(byte*) char_cursor#4 ) + (byte*) line_cursor#43 ← phi( mul8u_compare::@16/(byte*) line_cursor#2 ) + (byte*) line_cursor#15 ← (byte*) line_cursor#43 + (byte*) char_cursor#40 ← (byte*) char_cursor#122 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 ) + (byte*) line_cursor#146 ← phi( mul8u_compare::@8/(byte*) line_cursor#62 ) (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*) char_cursor#181 ← phi( mul8u_compare::@8/(byte*) char_cursor#179 ) (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 ) + (byte*) line_cursor#144 ← phi( mul8u_error/(byte*) line_cursor#146 ) (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*) char_cursor#123 ← phi( mul8u_error/(byte*) char_cursor#2 ) + (byte*) char_cursor#41 ← (byte*) char_cursor#123 (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 ) + (byte*) line_cursor#140 ← phi( mul8u_error::@1/(byte*) line_cursor#144 ) (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*) char_cursor#124 ← phi( mul8u_error::@1/(byte*) char_cursor#19 ) + (byte*) char_cursor#42 ← (byte*) char_cursor#124 (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 ) + (byte*) line_cursor#135 ← phi( mul8u_error::@2/(byte*) line_cursor#140 ) (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*) char_cursor#125 ← phi( mul8u_error::@2/(byte*) char_cursor#2 ) + (byte*) char_cursor#43 ← (byte*) char_cursor#125 (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 ) + (byte*) line_cursor#129 ← phi( mul8u_error::@3/(byte*) line_cursor#135 ) (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*) char_cursor#126 ← phi( mul8u_error::@3/(byte*) char_cursor#19 ) + (byte*) char_cursor#44 ← (byte*) char_cursor#126 (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 ) + (byte*) line_cursor#123 ← phi( mul8u_error::@4/(byte*) line_cursor#129 ) (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 + (byte*) char_cursor#127 ← phi( mul8u_error::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#45 ← (byte*) char_cursor#127 + (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#92 ← phi( mul8u_error::@5/(byte*) line_cursor#96 ) + (byte*) line_cursor#117 ← phi( mul8u_error::@5/(byte*) line_cursor#123 ) (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*) char_cursor#128 ← phi( mul8u_error::@5/(byte*) char_cursor#13 ) + (byte*) char_cursor#46 ← (byte*) char_cursor#128 (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 ) + (byte*) line_cursor#106 ← phi( mul8u_error::@6/(byte*) line_cursor#117 ) (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 + (byte*) char_cursor#129 ← phi( mul8u_error::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#47 ← (byte*) char_cursor#129 + (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#73 ← phi( mul8u_error::@7/(byte*) line_cursor#84 ) + (byte*) line_cursor#91 ← phi( mul8u_error::@7/(byte*) line_cursor#106 ) (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*) char_cursor#130 ← phi( mul8u_error::@7/(byte*) char_cursor#13 ) + (byte*) char_cursor#48 ← (byte*) char_cursor#130 (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 ) + (byte*) line_cursor#77 ← phi( mul8u_error::@8/(byte*) line_cursor#91 ) (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 + (byte*) char_cursor#131 ← phi( mul8u_error::@8/(byte*) char_cursor#2 ) + (byte*) char_cursor#49 ← (byte*) char_cursor#131 + (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#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 + (byte*) line_cursor#64 ← phi( mul8u_error::@9/(byte*) line_cursor#77 ) + (byte*) char_cursor#132 ← phi( mul8u_error::@9/(byte*) char_cursor#13 ) + (byte*) char_cursor#50 ← (byte*) char_cursor#132 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 + (byte*) char_cursor#133 ← phi( mul8u_error::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#44 ← phi( mul8u_error::@10/(byte*) line_cursor#2 ) + (byte*) line_cursor#16 ← (byte*) line_cursor#44 + (byte*) char_cursor#51 ← (byte*) char_cursor#133 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 + (byte*) line_cursor#45 ← phi( mul8u_error::@11/(byte*) line_cursor#16 ) + (byte*) char_cursor#134 ← phi( mul8u_error::@11/(byte*) char_cursor#51 ) + (byte*) char_cursor#52 ← (byte*) char_cursor#134 + (byte*) line_cursor#17 ← (byte*) line_cursor#45 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 ) + (byte*) line_cursor#141 ← phi( main::@5/(byte*) line_cursor#7 ) + (byte*) char_cursor#231 ← phi( main::@5/(byte*) char_cursor#26 ) + (byte*) BGCOL#47 ← phi( main::@5/(byte*) BGCOL#44 ) (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 ) + (byte*) line_cursor#136 ← phi( mul8s_compare/(byte*) line_cursor#141 mul8s_compare::@10/(byte*) line_cursor#94 ) + (byte*) char_cursor#229 ← phi( mul8s_compare/(byte*) char_cursor#231 mul8s_compare::@10/(byte*) char_cursor#198 ) + (byte*) BGCOL#41 ← phi( mul8s_compare/(byte*) BGCOL#47 mul8s_compare::@10/(byte*) BGCOL#48 ) (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 ) + (byte*) line_cursor#130 ← phi( mul8s_compare::@1/(byte*) line_cursor#136 mul8s_compare::@5/(byte*) line_cursor#109 ) + (byte*) char_cursor#226 ← phi( mul8s_compare::@1/(byte*) char_cursor#229 mul8s_compare::@5/(byte*) char_cursor#209 ) + (byte*) BGCOL#36 ← phi( mul8s_compare::@1/(byte*) BGCOL#41 mul8s_compare::@5/(byte*) BGCOL#42 ) (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 @@ -3660,9 +3803,9 @@ mul8s_compare::@2: scope:[mul8s_compare] from mul8s_compare::@1 mul8s_compare:: (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 ) + (byte*) line_cursor#124 ← phi( mul8s_compare::@2/(byte*) line_cursor#130 ) + (byte*) char_cursor#223 ← phi( mul8s_compare::@2/(byte*) char_cursor#226 ) + (byte*) BGCOL#32 ← phi( mul8s_compare::@2/(byte*) BGCOL#36 ) (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 ) @@ -3674,9 +3817,9 @@ mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 (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 ) + (byte*) line_cursor#118 ← phi( mul8s_compare::@12/(byte*) line_cursor#124 ) + (byte*) char_cursor#220 ← phi( mul8s_compare::@12/(byte*) char_cursor#223 ) + (byte*) BGCOL#28 ← phi( mul8s_compare::@12/(byte*) BGCOL#32 ) (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 ) @@ -3689,10 +3832,10 @@ mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 (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 ) + (byte*) line_cursor#107 ← phi( mul8s_compare::@13/(byte*) line_cursor#118 ) + (byte*) char_cursor#216 ← phi( mul8s_compare::@13/(byte*) char_cursor#220 ) (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 ) + (byte*) BGCOL#23 ← phi( mul8s_compare::@13/(byte*) BGCOL#28 ) (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 ) @@ -3705,11 +3848,11 @@ mul8s_compare::@14: scope:[mul8s_compare] from mul8s_compare::@13 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 ) + (byte*) line_cursor#92 ← phi( mul8s_compare::@14/(byte*) line_cursor#107 mul8s_compare::@6/(byte*) line_cursor#108 ) + (byte*) char_cursor#207 ← phi( mul8s_compare::@14/(byte*) char_cursor#216 mul8s_compare::@6/(byte*) char_cursor#217 ) (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 ) + (byte*) BGCOL#15 ← phi( mul8s_compare::@14/(byte*) BGCOL#23 mul8s_compare::@6/(byte*) BGCOL#24 ) (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 ) @@ -3719,24 +3862,24 @@ mul8s_compare::@3: scope:[mul8s_compare] from mul8s_compare::@14 mul8s_compare: 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 ) + (byte*) line_cursor#108 ← phi( mul8s_compare::@14/(byte*) line_cursor#107 ) + (byte*) char_cursor#217 ← phi( mul8s_compare::@14/(byte*) char_cursor#216 ) (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 ) + (byte*) BGCOL#24 ← phi( mul8s_compare::@14/(byte*) BGCOL#23 ) (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 ) + (byte*) line_cursor#78 ← phi( mul8s_compare::@3/(byte*) line_cursor#92 mul8s_compare::@7/(byte*) line_cursor#93 ) + (byte*) char_cursor#197 ← phi( mul8s_compare::@3/(byte*) char_cursor#207 mul8s_compare::@7/(byte*) char_cursor#208 ) (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 ) + (byte*) BGCOL#9 ← phi( mul8s_compare::@3/(byte*) BGCOL#15 mul8s_compare::@7/(byte*) BGCOL#16 ) (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 @@ -3744,20 +3887,20 @@ mul8s_compare::@4: scope:[mul8s_compare] from mul8s_compare::@3 mul8s_compare:: 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 ) + (byte*) line_cursor#93 ← phi( mul8s_compare::@3/(byte*) line_cursor#92 ) + (byte*) char_cursor#208 ← phi( mul8s_compare::@3/(byte*) char_cursor#207 ) (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 ) + (byte*) BGCOL#16 ← phi( mul8s_compare::@3/(byte*) BGCOL#15 ) (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 ) + (byte*) BGCOL#42 ← phi( mul8s_compare::@4/(byte*) BGCOL#9 ) + (byte*) line_cursor#109 ← phi( mul8s_compare::@4/(byte*) line_cursor#78 ) + (byte*) char_cursor#209 ← phi( mul8s_compare::@4/(byte*) char_cursor#197 ) (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 @@ -3766,14 +3909,14 @@ mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 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 ) + (byte*) line_cursor#65 ← phi( mul8s_compare::@4/(byte*) line_cursor#78 ) + (byte*) char_cursor#182 ← phi( mul8s_compare::@4/(byte*) char_cursor#197 ) (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 ← phi( mul8s_compare::@4/(byte*) BGCOL#9 ) *((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 @@ -3783,22 +3926,22 @@ mul8s_compare::@8: scope:[mul8s_compare] from mul8s_compare::@4 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 + (byte*) line_cursor#46 ← phi( mul8s_compare::@8/(byte*) line_cursor#22 ) + (byte*) char_cursor#135 ← phi( mul8s_compare::@8/(byte*) char_cursor#68 ) + (byte*) char_cursor#53 ← (byte*) char_cursor#135 + (byte*) line_cursor#18 ← (byte*) line_cursor#46 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 + (byte*) line_cursor#47 ← phi( mul8s_compare::@15/(byte*) line_cursor#18 mul8s_compare::@17/(byte*) line_cursor#20 ) + (byte*) char_cursor#136 ← phi( mul8s_compare::@15/(byte*) char_cursor#53 mul8s_compare::@17/(byte*) char_cursor#56 ) + (byte*) char_cursor#54 ← (byte*) char_cursor#136 + (byte*) line_cursor#19 ← (byte*) line_cursor#47 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 ) + (byte*) BGCOL#48 ← phi( mul8s_compare::@5/(byte*) BGCOL#42 ) + (byte*) line_cursor#94 ← phi( mul8s_compare::@5/(byte*) line_cursor#109 ) + (byte*) char_cursor#198 ← phi( mul8s_compare::@5/(byte*) char_cursor#209 ) (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 @@ -3806,152 +3949,409 @@ mul8s_compare::@10: scope:[mul8s_compare] from mul8s_compare::@5 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*) line_cursor#79 ← phi( mul8s_compare::@10/(byte*) line_cursor#94 ) + (byte*) char_cursor#183 ← phi( mul8s_compare::@10/(byte*) char_cursor#198 ) (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 + (byte*) line_cursor#66 ← phi( mul8s_compare::@11/(byte*) line_cursor#79 ) + (byte*) char_cursor#137 ← phi( mul8s_compare::@11/(byte*) char_cursor#2 ) + (byte*) char_cursor#55 ← (byte*) char_cursor#137 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 + (byte*) char_cursor#138 ← phi( mul8s_compare::@16/(byte*) char_cursor#4 ) + (byte*) line_cursor#48 ← phi( mul8s_compare::@16/(byte*) line_cursor#2 ) + (byte*) line_cursor#20 ← (byte*) line_cursor#48 + (byte*) char_cursor#56 ← (byte*) char_cursor#138 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 ) + (byte*) line_cursor#147 ← phi( mul8s_compare::@8/(byte*) line_cursor#65 ) (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*) char_cursor#184 ← phi( mul8s_compare::@8/(byte*) char_cursor#182 ) (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 ) + (byte*) line_cursor#145 ← phi( mul8s_error/(byte*) line_cursor#147 ) (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 + (byte*) char_cursor#139 ← phi( mul8s_error/(byte*) char_cursor#2 ) + (byte*) char_cursor#57 ← (byte*) char_cursor#139 (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 ) + (byte*) line_cursor#142 ← phi( mul8s_error::@1/(byte*) line_cursor#145 ) (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*) char_cursor#140 ← phi( mul8s_error::@1/(byte*) char_cursor#10 ) + (byte*) char_cursor#58 ← (byte*) char_cursor#140 (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 ) + (byte*) line_cursor#137 ← phi( mul8s_error::@2/(byte*) line_cursor#142 ) (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 + (byte*) char_cursor#141 ← phi( mul8s_error::@2/(byte*) char_cursor#2 ) + (byte*) char_cursor#59 ← (byte*) char_cursor#141 (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 ) + (byte*) line_cursor#131 ← phi( mul8s_error::@3/(byte*) line_cursor#137 ) (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*) char_cursor#142 ← phi( mul8s_error::@3/(byte*) char_cursor#10 ) + (byte*) char_cursor#60 ← (byte*) char_cursor#142 (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 ) + (byte*) line_cursor#125 ← phi( mul8s_error::@4/(byte*) line_cursor#131 ) (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 + (byte*) char_cursor#143 ← phi( mul8s_error::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#61 ← (byte*) char_cursor#143 (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 ) + (byte*) line_cursor#119 ← phi( mul8s_error::@5/(byte*) line_cursor#125 ) (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*) char_cursor#144 ← phi( mul8s_error::@5/(byte*) char_cursor#7 ) + (byte*) char_cursor#62 ← (byte*) char_cursor#144 (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 ) + (byte*) line_cursor#110 ← phi( mul8s_error::@6/(byte*) line_cursor#119 ) (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 + (byte*) char_cursor#145 ← phi( mul8s_error::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#63 ← (byte*) char_cursor#145 (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 ) + (byte*) line_cursor#95 ← phi( mul8s_error::@7/(byte*) line_cursor#110 ) (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*) char_cursor#146 ← phi( mul8s_error::@7/(byte*) char_cursor#7 ) + (byte*) char_cursor#64 ← (byte*) char_cursor#146 (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 ) + (byte*) line_cursor#80 ← phi( mul8s_error::@8/(byte*) line_cursor#95 ) (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 + (byte*) char_cursor#147 ← phi( mul8s_error::@8/(byte*) char_cursor#2 ) + (byte*) char_cursor#65 ← (byte*) char_cursor#147 (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 + (byte*) line_cursor#67 ← phi( mul8s_error::@9/(byte*) line_cursor#80 ) + (byte*) char_cursor#148 ← phi( mul8s_error::@9/(byte*) char_cursor#7 ) + (byte*) char_cursor#66 ← (byte*) char_cursor#148 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 + (byte*) char_cursor#149 ← phi( mul8s_error::@10/(byte*) char_cursor#4 ) + (byte*) line_cursor#49 ← phi( mul8s_error::@10/(byte*) line_cursor#2 ) + (byte*) line_cursor#21 ← (byte*) line_cursor#49 + (byte*) char_cursor#67 ← (byte*) char_cursor#149 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 + (byte*) line_cursor#50 ← phi( mul8s_error::@11/(byte*) line_cursor#21 ) + (byte*) char_cursor#150 ← phi( mul8s_error::@11/(byte*) char_cursor#67 ) + (byte*) char_cursor#68 ← (byte*) char_cursor#150 + (byte*) line_cursor#22 ← (byte*) line_cursor#50 + return + to:@return +mul16u_compare: scope:[mul16u_compare] from main::@6 + (byte*) line_cursor#132 ← phi( main::@6/(byte*) line_cursor#8 ) + (byte*) char_cursor#227 ← phi( main::@6/(byte*) char_cursor#27 ) + (byte*) BGCOL#37 ← phi( main::@6/(byte*) BGCOL#43 ) + (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#126 ← phi( mul16u_compare/(byte*) line_cursor#132 mul16u_compare::@8/(byte*) line_cursor#98 ) + (byte*) char_cursor#224 ← phi( mul16u_compare/(byte*) char_cursor#227 mul16u_compare::@8/(byte*) char_cursor#200 ) + (byte) mul16u_compare::i#9 ← phi( mul16u_compare/(byte) mul16u_compare::i#0 mul16u_compare::@8/(byte) mul16u_compare::i#1 ) + (byte*) BGCOL#33 ← phi( mul16u_compare/(byte*) BGCOL#37 mul16u_compare::@8/(byte*) BGCOL#38 ) + (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#120 ← phi( mul16u_compare::@1/(byte*) line_cursor#126 mul16u_compare::@4/(byte*) line_cursor#112 ) + (byte*) char_cursor#221 ← phi( mul16u_compare::@1/(byte*) char_cursor#224 mul16u_compare::@4/(byte*) char_cursor#212 ) + (byte) mul16u_compare::i#8 ← phi( mul16u_compare::@1/(byte) mul16u_compare::i#9 mul16u_compare::@4/(byte) mul16u_compare::i#3 ) + (byte*) BGCOL#29 ← phi( mul16u_compare::@1/(byte*) BGCOL#33 mul16u_compare::@4/(byte*) BGCOL#34 ) + (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#111 ← phi( mul16u_compare::@2/(byte*) line_cursor#120 ) + (byte*) char_cursor#218 ← phi( mul16u_compare::@2/(byte*) char_cursor#221 ) + (byte) mul16u_compare::i#7 ← phi( mul16u_compare::@2/(byte) mul16u_compare::i#8 ) + (byte*) BGCOL#25 ← phi( mul16u_compare::@2/(byte*) BGCOL#29 ) + (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#1 ← (word) mul16u_compare::a#3 + (word) mul16u::b#0 ← (word) mul16u_compare::b#3 + call mul16u param-assignment + (dword) mul16u::return#2 ← (dword) mul16u::return#1 + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + (byte*) line_cursor#96 ← phi( mul16u_compare::@10/(byte*) line_cursor#111 ) + (byte*) char_cursor#210 ← phi( mul16u_compare::@10/(byte*) char_cursor#218 ) + (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#17 ← phi( mul16u_compare::@10/(byte*) BGCOL#25 ) + (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#4 ← phi( mul16u_compare::@10/(dword) mul16u::return#2 ) + (dword~) mul16u_compare::$3 ← (dword) mul16u::return#4 + (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#81 ← phi( mul16u_compare::@11/(byte*) line_cursor#96 mul16u_compare::@5/(byte*) line_cursor#97 ) + (byte*) char_cursor#199 ← phi( mul16u_compare::@11/(byte*) char_cursor#210 mul16u_compare::@5/(byte*) char_cursor#211 ) + (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#10 ← phi( mul16u_compare::@11/(byte*) BGCOL#17 mul16u_compare::@5/(byte*) BGCOL#18 ) + (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#97 ← phi( mul16u_compare::@11/(byte*) line_cursor#96 ) + (byte*) char_cursor#211 ← phi( mul16u_compare::@11/(byte*) char_cursor#210 ) + (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#18 ← phi( mul16u_compare::@11/(byte*) BGCOL#17 ) + (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#34 ← phi( mul16u_compare::@3/(byte*) BGCOL#10 ) + (byte*) line_cursor#112 ← phi( mul16u_compare::@3/(byte*) line_cursor#81 ) + (byte*) char_cursor#212 ← phi( mul16u_compare::@3/(byte*) char_cursor#199 ) + (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#68 ← phi( mul16u_compare::@3/(byte*) line_cursor#81 ) + (byte*) char_cursor#185 ← phi( mul16u_compare::@3/(byte*) char_cursor#199 ) + (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#10 ) + *((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#51 ← phi( mul16u_compare::@6/(byte*) line_cursor#27 ) + (byte*) char_cursor#151 ← phi( mul16u_compare::@6/(byte*) char_cursor#82 ) + (byte*) char_cursor#69 ← (byte*) char_cursor#151 + (byte*) line_cursor#23 ← (byte*) line_cursor#51 + to:mul16u_compare::@return +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@12 mul16u_compare::@14 + (byte*) line_cursor#52 ← phi( mul16u_compare::@12/(byte*) line_cursor#23 mul16u_compare::@14/(byte*) line_cursor#25 ) + (byte*) char_cursor#152 ← phi( mul16u_compare::@12/(byte*) char_cursor#69 mul16u_compare::@14/(byte*) char_cursor#72 ) + (byte*) char_cursor#70 ← (byte*) char_cursor#152 + (byte*) line_cursor#24 ← (byte*) line_cursor#52 + return + to:@return +mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 + (byte*) BGCOL#38 ← phi( mul16u_compare::@4/(byte*) BGCOL#34 ) + (byte*) line_cursor#98 ← phi( mul16u_compare::@4/(byte*) line_cursor#112 ) + (byte*) char_cursor#200 ← phi( mul16u_compare::@4/(byte*) char_cursor#212 ) + (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#82 ← phi( mul16u_compare::@8/(byte*) line_cursor#98 ) + (byte*) char_cursor#186 ← phi( mul16u_compare::@8/(byte*) char_cursor#200 ) + (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#69 ← phi( mul16u_compare::@9/(byte*) line_cursor#82 ) + (byte*) char_cursor#153 ← phi( mul16u_compare::@9/(byte*) char_cursor#2 ) + (byte*) char_cursor#71 ← (byte*) char_cursor#153 + call print_ln param-assignment + to:mul16u_compare::@14 +mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 + (byte*) char_cursor#154 ← phi( mul16u_compare::@13/(byte*) char_cursor#4 ) + (byte*) line_cursor#53 ← phi( mul16u_compare::@13/(byte*) line_cursor#2 ) + (byte*) line_cursor#25 ← (byte*) line_cursor#53 + (byte*) char_cursor#72 ← (byte*) char_cursor#154 + to:mul16u_compare::@return +mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 + (byte*) line_cursor#143 ← phi( mul16u_compare::@6/(byte*) line_cursor#68 ) + (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#187 ← phi( mul16u_compare::@6/(byte*) char_cursor#185 ) + (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#138 ← phi( mul16u_error/(byte*) line_cursor#143 ) + (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#155 ← phi( mul16u_error/(byte*) char_cursor#2 ) + (byte*) char_cursor#73 ← (byte*) char_cursor#155 + (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#133 ← phi( mul16u_error::@1/(byte*) line_cursor#138 ) + (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#156 ← phi( mul16u_error::@1/(byte*) char_cursor#13 ) + (byte*) char_cursor#74 ← (byte*) char_cursor#156 + (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#127 ← phi( mul16u_error::@2/(byte*) line_cursor#133 ) + (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#157 ← phi( mul16u_error::@2/(byte*) char_cursor#2 ) + (byte*) char_cursor#75 ← (byte*) char_cursor#157 + (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#121 ← phi( mul16u_error::@3/(byte*) line_cursor#127 ) + (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#158 ← phi( mul16u_error::@3/(byte*) char_cursor#13 ) + (byte*) char_cursor#76 ← (byte*) char_cursor#158 + (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#113 ← phi( mul16u_error::@4/(byte*) line_cursor#121 ) + (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#159 ← phi( mul16u_error::@4/(byte*) char_cursor#2 ) + (byte*) char_cursor#77 ← (byte*) char_cursor#159 + (dword) print_dword::dw#0 ← (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#99 ← phi( mul16u_error::@5/(byte*) line_cursor#113 ) + (dword) mul16u_error::mn#2 ← phi( mul16u_error::@5/(dword) mul16u_error::mn#3 ) + (byte*) char_cursor#160 ← phi( mul16u_error::@5/(byte*) char_cursor#16 ) + (byte*) char_cursor#78 ← (byte*) char_cursor#160 + (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#83 ← phi( mul16u_error::@6/(byte*) line_cursor#99 ) + (dword) mul16u_error::mn#1 ← phi( mul16u_error::@6/(dword) mul16u_error::mn#2 ) + (byte*) char_cursor#161 ← phi( mul16u_error::@6/(byte*) char_cursor#2 ) + (byte*) char_cursor#79 ← (byte*) char_cursor#161 + (dword) print_dword::dw#1 ← (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#70 ← phi( mul16u_error::@7/(byte*) line_cursor#83 ) + (byte*) char_cursor#162 ← phi( mul16u_error::@7/(byte*) char_cursor#16 ) + (byte*) char_cursor#80 ← (byte*) char_cursor#162 + call print_ln param-assignment + to:mul16u_error::@9 +mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 + (byte*) char_cursor#163 ← phi( mul16u_error::@8/(byte*) char_cursor#4 ) + (byte*) line_cursor#54 ← phi( mul16u_error::@8/(byte*) line_cursor#2 ) + (byte*) line_cursor#26 ← (byte*) line_cursor#54 + (byte*) char_cursor#81 ← (byte*) char_cursor#163 + to:mul16u_error::@return +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@9 + (byte*) line_cursor#55 ← phi( mul16u_error::@9/(byte*) line_cursor#26 ) + (byte*) char_cursor#164 ← phi( mul16u_error::@9/(byte*) char_cursor#81 ) + (byte*) char_cursor#82 ← (byte*) char_cursor#164 + (byte*) line_cursor#27 ← (byte*) line_cursor#55 return to:@return @28: 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 ) + (byte*) char_cursor#188 ← phi( @20/(byte*) char_cursor#201 ) + (byte*) line_cursor#71 ← phi( @20/(byte*) line_cursor#84 ) + (byte*) BGCOL#6 ← phi( @20/(byte*) BGCOL#19 ) call main param-assignment to:@29 @29: scope:[] from @28 - (byte*) char_cursor#129 ← phi( @28/(byte*) char_cursor#25 ) - (byte*) line_cursor#44 ← phi( @28/(byte*) line_cursor#9 ) - (byte*) line_cursor#22 ← (byte*) line_cursor#44 - (byte*) char_cursor#65 ← (byte*) char_cursor#129 + (byte*) char_cursor#165 ← phi( @28/(byte*) char_cursor#29 ) + (byte*) line_cursor#56 ← phi( @28/(byte*) line_cursor#10 ) + (byte*) line_cursor#28 ← (byte*) line_cursor#56 + (byte*) char_cursor#83 ← (byte*) char_cursor#165 to:@end @end: scope:[] from @29 @@ -3997,7 +4397,18 @@ SYMBOL TABLE SSA (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#6 (byte*) BGCOL#7 @@ -4100,12 +4511,61 @@ SYMBOL TABLE SSA (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#24 (byte*) char_cursor#25 (byte*) char_cursor#26 @@ -4209,9 +4669,42 @@ SYMBOL TABLE SSA (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#15 (byte*) line_cursor#16 (byte*) line_cursor#17 @@ -4312,7 +4805,182 @@ SYMBOL TABLE SSA (label) main::@4 (label) main::@5 (label) main::@6 +(label) main::@7 (label) main::@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::@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::b +(word) mul16u::b#0 +(word) mul16u::b#1 +(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 +(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 @@ -4924,6 +5592,41 @@ SYMBOL TABLE SSA (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!@" +(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 @@ -5052,6 +5755,17 @@ SYMBOL TABLE SSA (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 (void()) print_ln() (byte*~) print_ln::$0 (boolean~) print_ln::$1 @@ -5093,7 +5807,12 @@ SYMBOL TABLE SSA (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#3 (byte*) print_str::str#4 (byte*) print_str::str#5 @@ -5129,12 +5848,16 @@ SYMBOL TABLE SSA (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#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 @@ -5142,6 +5865,7 @@ Inversing boolean not (boolean~) print_sbyte::$1 ← (signed byte) print_sbyte:: 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~) 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 @@ -5149,6 +5873,7 @@ Inversing boolean not (boolean~) mulf8s::$10 ← (signed byte) mulf8s::b#2 >= (b 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~) 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 @@ -5156,29 +5881,35 @@ Inversing boolean not (boolean~) mul8u_compare::$8 ← (byte) mul8u_compare::ok# 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 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_str::str#23 print_str::str#16 +Not aliassing across scopes: char_cursor#189 char_cursor#186 +Not aliassing across scopes: line_cursor#57 line_cursor#69 +Not aliassing across scopes: char_cursor#167 char_cursor#71 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: char_cursor#190 char_cursor#61 +Not aliassing across scopes: char_cursor#88 char_cursor#13 +Not aliassing across scopes: char_cursor#89 char_cursor#21 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: char_cursor#191 char_cursor#57 +Not aliassing across scopes: char_cursor#91 char_cursor#19 +Not aliassing across scopes: char_cursor#92 char_cursor#21 +Not aliassing across scopes: print_word::w#10 print_word::w#8 +Not aliassing across scopes: char_cursor#172 char_cursor#73 +Not aliassing across scopes: char_cursor#94 char_cursor#19 +Not aliassing across scopes: char_cursor#95 char_cursor#19 +Not aliassing across scopes: print_dword::dw#2 print_dword::dw#0 +Not aliassing across scopes: char_cursor#173 char_cursor#77 +Not aliassing across scopes: char_cursor#97 char_cursor#13 +Not aliassing across scopes: char_cursor#98 char_cursor#13 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: char_cursor#174 char_cursor#41 +Not aliassing across scopes: char_cursor#100 char_cursor#21 +Not aliassing across scopes: char_cursor#101 char_cursor#21 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: char_cursor#103 char_cursor#174 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 @@ -5187,6 +5918,8 @@ 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#1 mul16u::b#0 +Not aliassing across scopes: mul16u::a#5 mul16u::a#1 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 @@ -5195,17 +5928,19 @@ 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: BGCOL#1 BGCOL#6 +Not aliassing across scopes: line_cursor#58 line_cursor#71 +Not aliassing across scopes: char_cursor#175 char_cursor#188 +Not aliassing across scopes: line_cursor#33 line_cursor#4 +Not aliassing across scopes: char_cursor#106 char_cursor#23 +Not aliassing across scopes: char_cursor#107 char_cursor#34 +Not aliassing across scopes: line_cursor#34 line_cursor#11 +Not aliassing across scopes: char_cursor#108 char_cursor#38 +Not aliassing across scopes: line_cursor#35 line_cursor#14 +Not aliassing across scopes: char_cursor#109 char_cursor#54 +Not aliassing across scopes: line_cursor#36 line_cursor#19 +Not aliassing across scopes: char_cursor#110 char_cursor#70 +Not aliassing across scopes: line_cursor#37 line_cursor#24 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 @@ -5216,21 +5951,25 @@ 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: 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: BGCOL#11 BGCOL#20 +Not aliassing across scopes: char_cursor#203 char_cursor#176 +Not aliassing across scopes: line_cursor#114 line_cursor#59 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: char_cursor#112 char_cursor#2 +Not aliassing across scopes: char_cursor#113 char_cursor#13 +Not aliassing across scopes: char_cursor#114 char_cursor#2 +Not aliassing across scopes: char_cursor#115 char_cursor#13 +Not aliassing across scopes: char_cursor#117 char_cursor#2 +Not aliassing across scopes: line_cursor#40 line_cursor#2 +Not aliassing across scopes: char_cursor#118 char_cursor#4 +Not aliassing across scopes: BGCOL#45 BGCOL#49 +Not aliassing across scopes: char_cursor#230 char_cursor#25 +Not aliassing across scopes: line_cursor#139 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 @@ -5248,38 +5987,38 @@ 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: char_cursor#119 char_cursor#52 +Not aliassing across scopes: line_cursor#41 line_cursor#17 +Not aliassing across scopes: char_cursor#121 char_cursor#2 +Not aliassing across scopes: line_cursor#43 line_cursor#2 +Not aliassing across scopes: char_cursor#122 char_cursor#4 +Not aliassing across scopes: char_cursor#181 char_cursor#179 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: line_cursor#146 line_cursor#62 +Not aliassing across scopes: char_cursor#123 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: char_cursor#124 char_cursor#19 +Not aliassing across scopes: char_cursor#125 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: char_cursor#126 char_cursor#19 +Not aliassing across scopes: char_cursor#127 char_cursor#2 +Not aliassing across scopes: print_word::w#5 mul8u_error::ms#1 +Not aliassing across scopes: char_cursor#128 char_cursor#13 +Not aliassing across scopes: char_cursor#129 char_cursor#2 +Not aliassing across scopes: print_word::w#6 mul8u_error::mn#1 +Not aliassing across scopes: char_cursor#130 char_cursor#13 +Not aliassing across scopes: char_cursor#131 char_cursor#2 +Not aliassing across scopes: print_word::w#7 mul8u_error::mf#1 +Not aliassing across scopes: char_cursor#132 char_cursor#13 +Not aliassing across scopes: line_cursor#44 line_cursor#2 +Not aliassing across scopes: char_cursor#133 char_cursor#4 +Not aliassing across scopes: BGCOL#47 BGCOL#44 +Not aliassing across scopes: char_cursor#231 char_cursor#26 +Not aliassing across scopes: line_cursor#141 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 @@ -5297,63 +6036,108 @@ 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: char_cursor#135 char_cursor#68 +Not aliassing across scopes: line_cursor#46 line_cursor#22 +Not aliassing across scopes: char_cursor#137 char_cursor#2 +Not aliassing across scopes: line_cursor#48 line_cursor#2 +Not aliassing across scopes: char_cursor#138 char_cursor#4 +Not aliassing across scopes: char_cursor#184 char_cursor#182 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: line_cursor#147 line_cursor#65 +Not aliassing across scopes: char_cursor#139 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: char_cursor#140 char_cursor#10 +Not aliassing across scopes: char_cursor#141 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: char_cursor#142 char_cursor#10 +Not aliassing across scopes: char_cursor#143 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: char_cursor#144 char_cursor#7 +Not aliassing across scopes: char_cursor#145 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: char_cursor#146 char_cursor#7 +Not aliassing across scopes: char_cursor#147 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 +Not aliassing across scopes: char_cursor#148 char_cursor#7 +Not aliassing across scopes: line_cursor#49 line_cursor#2 +Not aliassing across scopes: char_cursor#149 char_cursor#4 +Not aliassing across scopes: BGCOL#37 BGCOL#43 +Not aliassing across scopes: char_cursor#227 char_cursor#27 +Not aliassing across scopes: line_cursor#132 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#1 mul16u_compare::a#3 +Not aliassing across scopes: mul16u::b#0 mul16u_compare::b#3 +Not aliassing across scopes: mul16u::return#2 mul16u::return#1 +Not aliassing across scopes: mul16u_compare::$3 mul16u::return#4 +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#151 char_cursor#82 +Not aliassing across scopes: line_cursor#51 line_cursor#27 +Not aliassing across scopes: char_cursor#153 char_cursor#2 +Not aliassing across scopes: line_cursor#53 line_cursor#2 +Not aliassing across scopes: char_cursor#154 char_cursor#4 +Not aliassing across scopes: char_cursor#187 char_cursor#185 +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#143 line_cursor#68 +Not aliassing across scopes: char_cursor#155 char_cursor#2 +Not aliassing across scopes: print_word::w#8 mul16u_error::a#1 +Not aliassing across scopes: char_cursor#156 char_cursor#13 +Not aliassing across scopes: char_cursor#157 char_cursor#2 +Not aliassing across scopes: print_word::w#9 mul16u_error::b#1 +Not aliassing across scopes: char_cursor#158 char_cursor#13 +Not aliassing across scopes: char_cursor#159 char_cursor#2 +Not aliassing across scopes: print_dword::dw#0 mul16u_error::ms#1 +Not aliassing across scopes: char_cursor#160 char_cursor#16 +Not aliassing across scopes: char_cursor#161 char_cursor#2 +Not aliassing across scopes: print_dword::dw#1 mul16u_error::mn#1 +Not aliassing across scopes: char_cursor#162 char_cursor#16 +Not aliassing across scopes: line_cursor#54 line_cursor#2 +Not aliassing across scopes: char_cursor#163 char_cursor#4 +Not aliassing across scopes: line_cursor#56 line_cursor#10 +Not aliassing across scopes: char_cursor#165 char_cursor#29 +Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#100 (byte*) char_cursor#213 (byte*) line_cursor#85 (byte*) char_cursor#202 (byte*) line_cursor#84 (byte*) char_cursor#201 (byte*) line_cursor#71 (byte*) char_cursor#188 +Alias (byte*) print_str::str#21 = (byte*) print_str::str#22 +Alias (byte*) char_cursor#166 = (byte*) char_cursor#84 (byte*) char_cursor#85 (byte*) char_cursor#2 +Alias (byte*) line_cursor#1 = (byte*~) print_ln::$0 (byte*) line_cursor#30 (byte*) char_cursor#3 (byte*) line_cursor#31 (byte*) char_cursor#87 (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 (byte*) char_cursor#5 = (byte*) char_cursor#88 (byte*) char_cursor#90 (byte*) char_cursor#7 +Alias (byte*) char_cursor#169 = (byte*) char_cursor#190 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 (byte*) char_cursor#6 = (byte*) char_cursor#89 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 (byte*) char_cursor#10 = (byte*) char_cursor#8 (byte*) char_cursor#91 (byte*) char_cursor#93 +Alias (byte*) char_cursor#171 = (byte*) char_cursor#191 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 (byte*) char_cursor#9 = (byte*) char_cursor#92 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 (word) print_word::w#10 = (word) print_word::w#11 +Alias (byte*) char_cursor#11 = (byte*) char_cursor#94 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*) char_cursor#12 = (byte*) char_cursor#95 (byte*) char_cursor#96 (byte*) char_cursor#13 +Alias (word) print_word::w#1 = (word~) print_dword::$0 +Alias (dword) print_dword::dw#2 = (dword) print_dword::dw#3 +Alias (byte*) char_cursor#14 = (byte*) char_cursor#97 +Alias (word) print_word::w#2 = (word~) print_dword::$2 +Alias (byte*) char_cursor#15 = (byte*) char_cursor#98 (byte*) char_cursor#99 (byte*) char_cursor#16 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*) char_cursor#100 = (byte*) char_cursor#17 +Alias (byte*) char_cursor#101 = (byte*) char_cursor#18 (byte*) char_cursor#102 (byte*) char_cursor#19 +Alias (byte*) char_cursor#104 = (byte*) char_cursor#20 (byte*) char_cursor#21 +Alias (byte*) line_cursor#3 = (byte*) char_cursor#22 (byte*) line_cursor#32 (byte*) char_cursor#105 (byte*) line_cursor#4 (byte*) char_cursor#23 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 @@ -5371,6 +6155,12 @@ Alias (signed word) mul8s::return#0 = (signed word~) mul8s::$15 (signed word) mu 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#2 = (word) mul16u::a#3 (word) mul16u::a#6 +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#3 (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 (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 @@ -5395,15 +6185,17 @@ Alias (signed word) mulf8s::return#0 = (signed word~) mulf8s::$15 (signed word) 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 (byte*) BGCOL#1 = (byte*) BGCOL#30 (byte*) BGCOL#26 (byte*) BGCOL#20 (byte*) BGCOL#49 (byte*) BGCOL#44 (byte*) BGCOL#43 +Alias (byte*) line_cursor#33 = (byte*) line_cursor#5 (byte*) line_cursor#72 (byte*) line_cursor#59 +Alias (byte*) char_cursor#106 = (byte*) char_cursor#24 (byte*) char_cursor#192 (byte*) char_cursor#176 +Alias (byte*) char_cursor#107 = (byte*) char_cursor#25 +Alias (byte*) line_cursor#34 = (byte*) line_cursor#6 +Alias (byte*) char_cursor#108 = (byte*) char_cursor#26 +Alias (byte*) line_cursor#35 = (byte*) line_cursor#7 +Alias (byte*) char_cursor#109 = (byte*) char_cursor#27 +Alias (byte*) line_cursor#36 = (byte*) line_cursor#8 +Alias (byte*) char_cursor#110 = (byte*) char_cursor#28 (byte*) char_cursor#111 (byte*) char_cursor#29 +Alias (byte*) line_cursor#10 = (byte*) line_cursor#9 (byte*) line_cursor#37 (byte*) line_cursor#38 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 @@ -5415,162 +6207,215 @@ Alias (signed byte) muls8s::b#3 = (signed byte) muls8s::b#6 (signed byte) muls8s 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 (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 (byte*) BGCOL#0 = (byte*) BGCOL#19 (byte*) BGCOL#6 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 (byte*) BGCOL#12 = (byte*) BGCOL#7 (byte*) BGCOL#2 +Alias (byte*) char_cursor#177 = (byte*) char_cursor#194 (byte*) char_cursor#193 (byte*) char_cursor#178 +Alias (byte*) line_cursor#101 = (byte*) line_cursor#87 (byte*) line_cursor#115 (byte*) line_cursor#102 (byte*) line_cursor#86 (byte*) line_cursor#73 (byte*) line_cursor#60 (byte*) line_cursor#74 (byte*) line_cursor#61 +Alias (byte*) char_cursor#112 = (byte*) char_cursor#30 +Alias (word) print_word::w#3 = (word~) mulf_tables_cmp::$3 +Alias (byte*) char_cursor#113 = (byte*) char_cursor#31 +Alias (byte*) char_cursor#114 = (byte*) char_cursor#32 +Alias (word) print_word::w#4 = (word~) mulf_tables_cmp::$6 +Alias (byte*) char_cursor#115 = (byte*) char_cursor#33 +Alias (byte*) char_cursor#116 = (byte*) char_cursor#34 +Alias (byte*) line_cursor#11 = (byte*) line_cursor#39 +Alias (byte*) char_cursor#117 = (byte*) char_cursor#35 +Alias (byte*) line_cursor#12 = (byte*) line_cursor#40 +Alias (byte*) char_cursor#118 = (byte*) char_cursor#36 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 (byte*) BGCOL#21 = (byte*) BGCOL#31 (byte*) BGCOL#35 (byte*) BGCOL#27 (byte*) BGCOL#22 +Alias (byte*) char_cursor#214 = (byte*) char_cursor#222 (byte*) char_cursor#225 (byte*) char_cursor#219 (byte*) char_cursor#215 +Alias (byte*) line_cursor#103 = (byte*) line_cursor#122 (byte*) line_cursor#128 (byte*) line_cursor#116 (byte*) line_cursor#104 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*) BGCOL#13 = (byte*) BGCOL#14 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*) char_cursor#204 = (byte*) char_cursor#205 +Alias (byte*) line_cursor#88 = (byte*) line_cursor#89 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 (byte*) char_cursor#179 = (byte*) char_cursor#206 (byte*) char_cursor#195 (byte*) char_cursor#196 (byte*) char_cursor#180 +Alias (byte*) line_cursor#105 = (byte*) line_cursor#75 (byte*) line_cursor#62 (byte*) line_cursor#90 (byte*) line_cursor#76 (byte*) line_cursor#63 +Alias (byte*) BGCOL#3 = (byte*) BGCOL#40 (byte*) BGCOL#8 (byte*) BGCOL#46 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*) char_cursor#119 = (byte*) char_cursor#37 +Alias (byte*) line_cursor#13 = (byte*) line_cursor#41 +Alias (byte*) char_cursor#120 = (byte*) char_cursor#38 +Alias (byte*) line_cursor#14 = (byte*) line_cursor#42 +Alias (byte*) char_cursor#121 = (byte*) char_cursor#39 +Alias (byte*) line_cursor#15 = (byte*) line_cursor#43 +Alias (byte*) char_cursor#122 = (byte*) char_cursor#40 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 (byte*) line_cursor#106 = (byte*) line_cursor#144 (byte*) line_cursor#146 (byte*) line_cursor#140 (byte*) line_cursor#135 (byte*) line_cursor#129 (byte*) line_cursor#123 (byte*) line_cursor#117 (byte*) line_cursor#91 (byte*) line_cursor#77 (byte*) line_cursor#64 +Alias (byte*) char_cursor#123 = (byte*) char_cursor#41 +Alias (byte*) char_cursor#124 = (byte*) char_cursor#42 +Alias (byte*) char_cursor#125 = (byte*) char_cursor#43 +Alias (byte*) char_cursor#126 = (byte*) char_cursor#44 +Alias (byte*) char_cursor#127 = (byte*) char_cursor#45 +Alias (byte*) char_cursor#128 = (byte*) char_cursor#46 +Alias (byte*) char_cursor#129 = (byte*) char_cursor#47 +Alias (byte*) char_cursor#130 = (byte*) char_cursor#48 +Alias (byte*) char_cursor#131 = (byte*) char_cursor#49 +Alias (byte*) char_cursor#132 = (byte*) char_cursor#50 +Alias (byte*) line_cursor#16 = (byte*) line_cursor#44 (byte*) line_cursor#45 (byte*) line_cursor#17 +Alias (byte*) char_cursor#133 = (byte*) char_cursor#51 (byte*) char_cursor#134 (byte*) char_cursor#52 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 (byte*) BGCOL#23 = (byte*) BGCOL#32 (byte*) BGCOL#36 (byte*) BGCOL#28 (byte*) BGCOL#24 +Alias (byte*) char_cursor#216 = (byte*) char_cursor#223 (byte*) char_cursor#226 (byte*) char_cursor#220 (byte*) char_cursor#217 +Alias (byte*) line_cursor#107 = (byte*) line_cursor#124 (byte*) line_cursor#130 (byte*) line_cursor#118 (byte*) line_cursor#108 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 (byte*) BGCOL#15 = (byte*) BGCOL#16 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 (byte*) char_cursor#207 = (byte*) char_cursor#208 +Alias (byte*) line_cursor#92 = (byte*) line_cursor#93 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 (byte*) char_cursor#182 = (byte*) char_cursor#209 (byte*) char_cursor#197 (byte*) char_cursor#198 (byte*) char_cursor#183 +Alias (byte*) line_cursor#109 = (byte*) line_cursor#78 (byte*) line_cursor#65 (byte*) line_cursor#94 (byte*) line_cursor#79 (byte*) line_cursor#66 +Alias (byte*) BGCOL#4 = (byte*) BGCOL#42 (byte*) BGCOL#9 (byte*) BGCOL#48 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 (byte*) char_cursor#135 = (byte*) char_cursor#53 +Alias (byte*) line_cursor#18 = (byte*) line_cursor#46 +Alias (byte*) char_cursor#136 = (byte*) char_cursor#54 +Alias (byte*) line_cursor#19 = (byte*) line_cursor#47 +Alias (byte*) char_cursor#137 = (byte*) char_cursor#55 +Alias (byte*) line_cursor#20 = (byte*) line_cursor#48 +Alias (byte*) char_cursor#138 = (byte*) char_cursor#56 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 +Alias (byte*) line_cursor#110 = (byte*) line_cursor#145 (byte*) line_cursor#147 (byte*) line_cursor#142 (byte*) line_cursor#137 (byte*) line_cursor#131 (byte*) line_cursor#125 (byte*) line_cursor#119 (byte*) line_cursor#95 (byte*) line_cursor#80 (byte*) line_cursor#67 +Alias (byte*) char_cursor#139 = (byte*) char_cursor#57 +Alias (byte*) char_cursor#140 = (byte*) char_cursor#58 +Alias (byte*) char_cursor#141 = (byte*) char_cursor#59 +Alias (byte*) char_cursor#142 = (byte*) char_cursor#60 +Alias (byte*) char_cursor#143 = (byte*) char_cursor#61 +Alias (byte*) char_cursor#144 = (byte*) char_cursor#62 +Alias (byte*) char_cursor#145 = (byte*) char_cursor#63 +Alias (byte*) char_cursor#146 = (byte*) char_cursor#64 +Alias (byte*) char_cursor#147 = (byte*) char_cursor#65 +Alias (byte*) char_cursor#148 = (byte*) char_cursor#66 +Alias (byte*) line_cursor#21 = (byte*) line_cursor#49 (byte*) line_cursor#50 (byte*) line_cursor#22 +Alias (byte*) char_cursor#149 = (byte*) char_cursor#67 (byte*) char_cursor#150 (byte*) char_cursor#68 +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#17 = (byte*) BGCOL#25 (byte*) BGCOL#29 (byte*) BGCOL#18 +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#210 = (byte*) char_cursor#218 (byte*) char_cursor#221 (byte*) char_cursor#211 +Alias (byte*) line_cursor#111 = (byte*) line_cursor#120 (byte*) line_cursor#96 (byte*) line_cursor#97 +Alias (dword) mul16u_compare::ms#0 = (dword~) mul16u_compare::$2 (dword) mul16u_compare::ms#1 (dword) mul16u_compare::ms#4 +Alias (dword) mul16u::return#2 = (dword) mul16u::return#4 +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#185 = (byte*) char_cursor#212 (byte*) char_cursor#199 (byte*) char_cursor#200 (byte*) char_cursor#186 +Alias (byte*) line_cursor#112 = (byte*) line_cursor#81 (byte*) line_cursor#68 (byte*) line_cursor#98 (byte*) line_cursor#82 (byte*) line_cursor#69 +Alias (byte*) BGCOL#10 = (byte*) BGCOL#34 (byte*) BGCOL#5 (byte*) BGCOL#38 +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#151 = (byte*) char_cursor#69 +Alias (byte*) line_cursor#23 = (byte*) line_cursor#51 +Alias (byte*) char_cursor#152 = (byte*) char_cursor#70 +Alias (byte*) line_cursor#24 = (byte*) line_cursor#52 +Alias (byte*) char_cursor#153 = (byte*) char_cursor#71 +Alias (byte*) line_cursor#25 = (byte*) line_cursor#53 +Alias (byte*) char_cursor#154 = (byte*) char_cursor#72 +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#113 = (byte*) line_cursor#138 (byte*) line_cursor#143 (byte*) line_cursor#133 (byte*) line_cursor#127 (byte*) line_cursor#121 (byte*) line_cursor#99 (byte*) line_cursor#83 (byte*) line_cursor#70 +Alias (byte*) char_cursor#155 = (byte*) char_cursor#73 +Alias (byte*) char_cursor#156 = (byte*) char_cursor#74 +Alias (byte*) char_cursor#157 = (byte*) char_cursor#75 +Alias (byte*) char_cursor#158 = (byte*) char_cursor#76 +Alias (byte*) char_cursor#159 = (byte*) char_cursor#77 +Alias (byte*) char_cursor#160 = (byte*) char_cursor#78 +Alias (byte*) char_cursor#161 = (byte*) char_cursor#79 +Alias (byte*) char_cursor#162 = (byte*) char_cursor#80 +Alias (byte*) line_cursor#26 = (byte*) line_cursor#54 (byte*) line_cursor#55 (byte*) line_cursor#27 +Alias (byte*) char_cursor#163 = (byte*) char_cursor#81 (byte*) char_cursor#164 (byte*) char_cursor#82 +Alias (byte*) line_cursor#28 = (byte*) line_cursor#56 +Alias (byte*) char_cursor#165 = (byte*) char_cursor#83 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_str::str#23 print_str::str#16 +Not aliassing across scopes: char_cursor#189 char_cursor#185 +Not aliassing across scopes: line_cursor#57 line_cursor#112 +Not aliassing across scopes: char_cursor#167 char_cursor#153 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#169 char_cursor#143 Not aliassing across scopes: char_cursor#5 char_cursor#12 -Not aliassing across scopes: char_cursor#6 char_cursor#17 +Not aliassing across scopes: char_cursor#6 char_cursor#104 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: char_cursor#171 char_cursor#139 +Not aliassing across scopes: char_cursor#10 char_cursor#101 +Not aliassing across scopes: char_cursor#9 char_cursor#104 +Not aliassing across scopes: print_word::w#10 print_word::w#8 +Not aliassing across scopes: char_cursor#172 char_cursor#155 +Not aliassing across scopes: char_cursor#11 char_cursor#101 +Not aliassing across scopes: char_cursor#12 char_cursor#101 +Not aliassing across scopes: print_dword::dw#2 print_dword::dw#0 +Not aliassing across scopes: char_cursor#173 char_cursor#159 +Not aliassing across scopes: char_cursor#14 char_cursor#12 +Not aliassing across scopes: char_cursor#15 char_cursor#12 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: char_cursor#174 char_cursor#123 +Not aliassing across scopes: char_cursor#100 char_cursor#104 +Not aliassing across scopes: char_cursor#101 char_cursor#104 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: char_cursor#103 char_cursor#174 Not aliassing across scopes: print_cls::sc#0 SCREEN#0 -Not aliassing across scopes: line_cursor#26 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#1 mul16u::b#0 +Not aliassing across scopes: mul16u::a#5 mul16u::a#1 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 @@ -5580,16 +6425,18 @@ 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: line_cursor#58 SCREEN#0 +Not aliassing across scopes: char_cursor#175 SCREEN#0 +Not aliassing across scopes: line_cursor#33 line_cursor#3 +Not aliassing across scopes: char_cursor#106 line_cursor#3 +Not aliassing across scopes: char_cursor#107 char_cursor#116 +Not aliassing across scopes: line_cursor#34 line_cursor#11 +Not aliassing across scopes: char_cursor#108 char_cursor#120 +Not aliassing across scopes: line_cursor#35 line_cursor#14 +Not aliassing across scopes: char_cursor#109 char_cursor#136 +Not aliassing across scopes: line_cursor#36 line_cursor#19 +Not aliassing across scopes: char_cursor#110 char_cursor#152 +Not aliassing across scopes: line_cursor#10 line_cursor#24 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 @@ -5600,21 +6447,25 @@ 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: 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: BGCOL#11 BGCOL#1 +Not aliassing across scopes: char_cursor#203 char_cursor#106 +Not aliassing across scopes: line_cursor#114 line_cursor#33 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: char_cursor#112 char_cursor#166 +Not aliassing across scopes: char_cursor#113 char_cursor#12 +Not aliassing across scopes: char_cursor#114 char_cursor#166 +Not aliassing across scopes: char_cursor#115 char_cursor#12 +Not aliassing across scopes: char_cursor#117 char_cursor#166 +Not aliassing across scopes: line_cursor#12 line_cursor#1 +Not aliassing across scopes: char_cursor#118 line_cursor#1 +Not aliassing across scopes: BGCOL#45 BGCOL#1 +Not aliassing across scopes: char_cursor#230 char_cursor#107 +Not aliassing across scopes: line_cursor#139 line_cursor#34 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 @@ -5632,38 +6483,38 @@ 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: char_cursor#119 char_cursor#133 +Not aliassing across scopes: line_cursor#13 line_cursor#16 +Not aliassing across scopes: char_cursor#121 char_cursor#166 +Not aliassing across scopes: line_cursor#15 line_cursor#1 +Not aliassing across scopes: char_cursor#122 line_cursor#1 +Not aliassing across scopes: char_cursor#181 char_cursor#179 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: line_cursor#106 line_cursor#105 +Not aliassing across scopes: char_cursor#123 char_cursor#166 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: char_cursor#124 char_cursor#101 +Not aliassing across scopes: char_cursor#125 char_cursor#166 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: char_cursor#126 char_cursor#101 +Not aliassing across scopes: char_cursor#127 char_cursor#166 +Not aliassing across scopes: print_word::w#5 mul8u_error::ms#1 +Not aliassing across scopes: char_cursor#128 char_cursor#12 +Not aliassing across scopes: char_cursor#129 char_cursor#166 +Not aliassing across scopes: print_word::w#6 mul8u_error::mn#1 +Not aliassing across scopes: char_cursor#130 char_cursor#12 +Not aliassing across scopes: char_cursor#131 char_cursor#166 +Not aliassing across scopes: print_word::w#7 mul8u_error::mf#1 +Not aliassing across scopes: char_cursor#132 char_cursor#12 +Not aliassing across scopes: line_cursor#16 line_cursor#1 +Not aliassing across scopes: char_cursor#133 line_cursor#1 +Not aliassing across scopes: BGCOL#47 BGCOL#1 +Not aliassing across scopes: char_cursor#231 char_cursor#108 +Not aliassing across scopes: line_cursor#141 line_cursor#35 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 @@ -5681,41 +6532,83 @@ 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: char_cursor#135 char_cursor#149 +Not aliassing across scopes: line_cursor#18 line_cursor#21 +Not aliassing across scopes: char_cursor#137 char_cursor#166 +Not aliassing across scopes: line_cursor#20 line_cursor#1 +Not aliassing across scopes: char_cursor#138 line_cursor#1 +Not aliassing across scopes: char_cursor#184 char_cursor#182 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: line_cursor#110 line_cursor#109 +Not aliassing across scopes: char_cursor#139 char_cursor#166 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: char_cursor#140 char_cursor#10 +Not aliassing across scopes: char_cursor#141 char_cursor#166 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: char_cursor#142 char_cursor#10 +Not aliassing across scopes: char_cursor#143 char_cursor#166 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: char_cursor#144 char_cursor#5 +Not aliassing across scopes: char_cursor#145 char_cursor#166 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: char_cursor#146 char_cursor#5 +Not aliassing across scopes: char_cursor#147 char_cursor#166 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 +Not aliassing across scopes: char_cursor#148 char_cursor#5 +Not aliassing across scopes: line_cursor#21 line_cursor#1 +Not aliassing across scopes: char_cursor#149 line_cursor#1 +Not aliassing across scopes: BGCOL#37 BGCOL#1 +Not aliassing across scopes: char_cursor#227 char_cursor#109 +Not aliassing across scopes: line_cursor#132 line_cursor#36 +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#1 mul16u_compare::a#1 +Not aliassing across scopes: mul16u::b#0 mul16u_compare::b#1 +Not aliassing across scopes: mul16u::return#2 mul16u::res#2 +Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#2 +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#151 char_cursor#163 +Not aliassing across scopes: line_cursor#23 line_cursor#26 +Not aliassing across scopes: char_cursor#153 char_cursor#166 +Not aliassing across scopes: line_cursor#25 line_cursor#1 +Not aliassing across scopes: char_cursor#154 line_cursor#1 +Not aliassing across scopes: char_cursor#187 char_cursor#185 +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#113 line_cursor#112 +Not aliassing across scopes: char_cursor#155 char_cursor#166 +Not aliassing across scopes: print_word::w#8 mul16u_error::a#1 +Not aliassing across scopes: char_cursor#156 char_cursor#12 +Not aliassing across scopes: char_cursor#157 char_cursor#166 +Not aliassing across scopes: print_word::w#9 mul16u_error::b#1 +Not aliassing across scopes: char_cursor#158 char_cursor#12 +Not aliassing across scopes: char_cursor#159 char_cursor#166 +Not aliassing across scopes: print_dword::dw#0 mul16u_error::ms#1 +Not aliassing across scopes: char_cursor#160 char_cursor#15 +Not aliassing across scopes: char_cursor#161 char_cursor#166 +Not aliassing across scopes: print_dword::dw#1 mul16u_error::mn#1 +Not aliassing across scopes: char_cursor#162 char_cursor#15 +Not aliassing across scopes: line_cursor#26 line_cursor#1 +Not aliassing across scopes: char_cursor#163 line_cursor#1 +Not aliassing across scopes: line_cursor#28 line_cursor#10 +Not aliassing across scopes: char_cursor#165 char_cursor#110 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#2 = (word) mul16u::a#4 +Alias (dword) mul16u::mb#2 = (dword) mul16u::mb#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 @@ -5727,50 +6620,65 @@ 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*) BGCOL#13 = (byte*) BGCOL#21 (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 (byte*) char_cursor#179 = (byte*) char_cursor#204 (byte*) char_cursor#214 +Alias (byte*) line_cursor#103 = (byte*) line_cursor#88 (byte*) line_cursor#105 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 (byte*) BGCOL#15 = (byte*) BGCOL#23 (byte*) BGCOL#4 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 +Alias (byte*) char_cursor#182 = (byte*) char_cursor#207 (byte*) char_cursor#216 +Alias (byte*) line_cursor#107 = (byte*) line_cursor#92 (byte*) line_cursor#109 +Alias (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#4 +Alias (byte*) BGCOL#10 = (byte*) BGCOL#17 +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#185 = (byte*) char_cursor#210 +Alias (byte*) line_cursor#111 = (byte*) line_cursor#112 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_str::str#23 print_str::str#16 +Not aliassing across scopes: char_cursor#189 char_cursor#185 +Not aliassing across scopes: line_cursor#57 line_cursor#111 +Not aliassing across scopes: char_cursor#167 char_cursor#153 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#169 char_cursor#143 Not aliassing across scopes: char_cursor#5 char_cursor#12 -Not aliassing across scopes: char_cursor#6 char_cursor#17 +Not aliassing across scopes: char_cursor#6 char_cursor#104 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: char_cursor#171 char_cursor#139 +Not aliassing across scopes: char_cursor#10 char_cursor#101 +Not aliassing across scopes: char_cursor#9 char_cursor#104 +Not aliassing across scopes: print_word::w#10 print_word::w#8 +Not aliassing across scopes: char_cursor#172 char_cursor#155 +Not aliassing across scopes: char_cursor#11 char_cursor#101 +Not aliassing across scopes: char_cursor#12 char_cursor#101 +Not aliassing across scopes: print_dword::dw#2 print_dword::dw#0 +Not aliassing across scopes: char_cursor#173 char_cursor#159 +Not aliassing across scopes: char_cursor#14 char_cursor#12 +Not aliassing across scopes: char_cursor#15 char_cursor#12 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: char_cursor#174 char_cursor#123 +Not aliassing across scopes: char_cursor#100 char_cursor#104 +Not aliassing across scopes: char_cursor#101 char_cursor#104 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: char_cursor#103 char_cursor#174 Not aliassing across scopes: print_cls::sc#0 SCREEN#0 -Not aliassing across scopes: line_cursor#26 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#1 mul16u::b#0 +Not aliassing across scopes: mul16u::a#5 mul16u::a#1 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 @@ -5780,16 +6688,18 @@ 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: line_cursor#58 SCREEN#0 +Not aliassing across scopes: char_cursor#175 SCREEN#0 +Not aliassing across scopes: line_cursor#33 line_cursor#3 +Not aliassing across scopes: char_cursor#106 line_cursor#3 +Not aliassing across scopes: char_cursor#107 char_cursor#116 +Not aliassing across scopes: line_cursor#34 line_cursor#11 +Not aliassing across scopes: char_cursor#108 char_cursor#120 +Not aliassing across scopes: line_cursor#35 line_cursor#14 +Not aliassing across scopes: char_cursor#109 char_cursor#136 +Not aliassing across scopes: line_cursor#36 line_cursor#19 +Not aliassing across scopes: char_cursor#110 char_cursor#152 +Not aliassing across scopes: line_cursor#10 line_cursor#24 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 @@ -5800,21 +6710,25 @@ 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: 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: BGCOL#11 BGCOL#1 +Not aliassing across scopes: char_cursor#203 char_cursor#106 +Not aliassing across scopes: line_cursor#114 line_cursor#33 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: char_cursor#112 char_cursor#166 +Not aliassing across scopes: char_cursor#113 char_cursor#12 +Not aliassing across scopes: char_cursor#114 char_cursor#166 +Not aliassing across scopes: char_cursor#115 char_cursor#12 +Not aliassing across scopes: char_cursor#117 char_cursor#166 +Not aliassing across scopes: line_cursor#12 line_cursor#1 +Not aliassing across scopes: char_cursor#118 line_cursor#1 +Not aliassing across scopes: BGCOL#45 BGCOL#1 +Not aliassing across scopes: char_cursor#230 char_cursor#107 +Not aliassing across scopes: line_cursor#139 line_cursor#34 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 @@ -5832,38 +6746,38 @@ 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: char_cursor#119 char_cursor#133 +Not aliassing across scopes: line_cursor#13 line_cursor#16 +Not aliassing across scopes: char_cursor#121 char_cursor#166 +Not aliassing across scopes: line_cursor#15 line_cursor#1 +Not aliassing across scopes: char_cursor#122 line_cursor#1 +Not aliassing across scopes: char_cursor#181 char_cursor#179 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: line_cursor#106 line_cursor#103 +Not aliassing across scopes: char_cursor#123 char_cursor#166 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: char_cursor#124 char_cursor#101 +Not aliassing across scopes: char_cursor#125 char_cursor#166 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: char_cursor#126 char_cursor#101 +Not aliassing across scopes: char_cursor#127 char_cursor#166 +Not aliassing across scopes: print_word::w#5 mul8u_error::ms#1 +Not aliassing across scopes: char_cursor#128 char_cursor#12 +Not aliassing across scopes: char_cursor#129 char_cursor#166 +Not aliassing across scopes: print_word::w#6 mul8u_error::mn#1 +Not aliassing across scopes: char_cursor#130 char_cursor#12 +Not aliassing across scopes: char_cursor#131 char_cursor#166 +Not aliassing across scopes: print_word::w#7 mul8u_error::mf#1 +Not aliassing across scopes: char_cursor#132 char_cursor#12 +Not aliassing across scopes: line_cursor#16 line_cursor#1 +Not aliassing across scopes: char_cursor#133 line_cursor#1 +Not aliassing across scopes: BGCOL#47 BGCOL#1 +Not aliassing across scopes: char_cursor#231 char_cursor#108 +Not aliassing across scopes: line_cursor#141 line_cursor#35 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 @@ -5881,80 +6795,132 @@ 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: char_cursor#135 char_cursor#149 +Not aliassing across scopes: line_cursor#18 line_cursor#21 +Not aliassing across scopes: char_cursor#137 char_cursor#166 +Not aliassing across scopes: line_cursor#20 line_cursor#1 +Not aliassing across scopes: char_cursor#138 line_cursor#1 +Not aliassing across scopes: char_cursor#184 char_cursor#182 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: line_cursor#110 line_cursor#107 +Not aliassing across scopes: char_cursor#139 char_cursor#166 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: char_cursor#140 char_cursor#10 +Not aliassing across scopes: char_cursor#141 char_cursor#166 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: char_cursor#142 char_cursor#10 +Not aliassing across scopes: char_cursor#143 char_cursor#166 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: char_cursor#144 char_cursor#5 +Not aliassing across scopes: char_cursor#145 char_cursor#166 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: char_cursor#146 char_cursor#5 +Not aliassing across scopes: char_cursor#147 char_cursor#166 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 +Not aliassing across scopes: char_cursor#148 char_cursor#5 +Not aliassing across scopes: line_cursor#21 line_cursor#1 +Not aliassing across scopes: char_cursor#149 line_cursor#1 +Not aliassing across scopes: BGCOL#37 BGCOL#1 +Not aliassing across scopes: char_cursor#227 char_cursor#109 +Not aliassing across scopes: line_cursor#132 line_cursor#36 +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#1 mul16u_compare::a#1 +Not aliassing across scopes: mul16u::b#0 mul16u_compare::b#1 +Not aliassing across scopes: mul16u::return#2 mul16u::res#2 +Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#2 +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#151 char_cursor#163 +Not aliassing across scopes: line_cursor#23 line_cursor#26 +Not aliassing across scopes: char_cursor#153 char_cursor#166 +Not aliassing across scopes: line_cursor#25 line_cursor#1 +Not aliassing across scopes: char_cursor#154 line_cursor#1 +Not aliassing across scopes: char_cursor#187 char_cursor#185 +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#113 line_cursor#111 +Not aliassing across scopes: char_cursor#155 char_cursor#166 +Not aliassing across scopes: print_word::w#8 mul16u_error::a#1 +Not aliassing across scopes: char_cursor#156 char_cursor#12 +Not aliassing across scopes: char_cursor#157 char_cursor#166 +Not aliassing across scopes: print_word::w#9 mul16u_error::b#1 +Not aliassing across scopes: char_cursor#158 char_cursor#12 +Not aliassing across scopes: char_cursor#159 char_cursor#166 +Not aliassing across scopes: print_dword::dw#0 mul16u_error::ms#1 +Not aliassing across scopes: char_cursor#160 char_cursor#15 +Not aliassing across scopes: char_cursor#161 char_cursor#166 +Not aliassing across scopes: print_dword::dw#1 mul16u_error::mn#1 +Not aliassing across scopes: char_cursor#162 char_cursor#15 +Not aliassing across scopes: line_cursor#26 line_cursor#1 +Not aliassing across scopes: char_cursor#163 line_cursor#1 +Not aliassing across scopes: line_cursor#28 line_cursor#10 +Not aliassing across scopes: char_cursor#165 char_cursor#110 +Self Phi Eliminated (byte*) char_cursor#86 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 (word) muls16u::b#1 +Self Phi Eliminated (word) muls16u::a#2 +Self Phi Eliminated (byte*) BGCOL#12 +Self Phi Eliminated (byte*) char_cursor#177 Self Phi Eliminated (byte*) line_cursor#101 +Self Phi Eliminated (byte) mul8u_compare::a#10 +Self Phi Eliminated (byte*) BGCOL#13 +Self Phi Eliminated (byte*) char_cursor#179 +Self Phi Eliminated (byte*) line_cursor#103 +Self Phi Eliminated (signed byte) mul8s_compare::a#10 +Self Phi Eliminated (byte*) BGCOL#15 +Self Phi Eliminated (byte*) char_cursor#182 +Self Phi Eliminated (byte*) line_cursor#107 +Self Phi Eliminated (byte*) BGCOL#10 +Self Phi Eliminated (byte) mul16u_compare::i#2 +Self Phi Eliminated (byte*) char_cursor#185 +Self Phi Eliminated (byte*) line_cursor#111 Succesful SSA optimization Pass2SelfPhiElimination -Redundant Phi (byte*) char_cursor#68 (byte*) char_cursor#131 +Redundant Phi (byte*) char_cursor#86 (byte*) char_cursor#167 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 (byte*) char_cursor#6 (byte*) char_cursor#104 +Redundant Phi (byte*) char_cursor#10 (byte*) char_cursor#101 +Redundant Phi (byte*) char_cursor#9 (byte*) char_cursor#104 +Redundant Phi (byte*) char_cursor#11 (byte*) char_cursor#101 +Redundant Phi (byte*) char_cursor#12 (byte*) char_cursor#101 +Redundant Phi (byte*) char_cursor#14 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#15 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#100 (byte*) char_cursor#104 +Redundant Phi (byte*) char_cursor#101 (byte*) char_cursor#104 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 (word) mul16u::b#1 (word) mul16u::b#0 +Redundant Phi (word) mul16u::a#5 (word) mul16u::a#1 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*) line_cursor#58 (byte*) SCREEN#0 +Redundant Phi (byte*) char_cursor#175 (byte*) SCREEN#0 +Redundant Phi (byte*) line_cursor#33 (byte*) line_cursor#3 +Redundant Phi (byte*) char_cursor#106 (byte*) line_cursor#3 +Redundant Phi (byte*) char_cursor#107 (byte*) char_cursor#116 +Redundant Phi (byte*) line_cursor#34 (byte*) line_cursor#11 +Redundant Phi (byte*) char_cursor#108 (byte*) char_cursor#120 +Redundant Phi (byte*) line_cursor#35 (byte*) line_cursor#14 +Redundant Phi (byte*) char_cursor#109 (byte*) char_cursor#136 +Redundant Phi (byte*) line_cursor#36 (byte*) line_cursor#19 +Redundant Phi (byte*) char_cursor#110 (byte*) char_cursor#152 +Redundant Phi (byte*) line_cursor#10 (byte*) line_cursor#24 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 @@ -5965,93 +6931,128 @@ 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 (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 (byte*) BGCOL#11 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#203 (byte*) char_cursor#106 +Redundant Phi (byte*) line_cursor#114 (byte*) line_cursor#33 +Redundant Phi (byte*) BGCOL#12 (byte*) BGCOL#11 +Redundant Phi (byte*) char_cursor#177 (byte*) char_cursor#203 +Redundant Phi (byte*) line_cursor#101 (byte*) line_cursor#114 +Redundant Phi (byte*) char_cursor#112 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#113 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#114 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#115 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#117 (byte*) char_cursor#166 +Redundant Phi (byte*) line_cursor#12 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#118 (byte*) line_cursor#1 +Redundant Phi (byte*) BGCOL#45 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#230 (byte*) char_cursor#107 +Redundant Phi (byte*) line_cursor#139 (byte*) line_cursor#34 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*) BGCOL#13 (byte*) BGCOL#39 +Redundant Phi (byte*) char_cursor#179 (byte*) char_cursor#228 +Redundant Phi (byte*) line_cursor#103 (byte*) line_cursor#134 +Redundant Phi (byte*) char_cursor#119 (byte*) char_cursor#133 +Redundant Phi (byte*) line_cursor#13 (byte*) line_cursor#16 +Redundant Phi (byte*) char_cursor#121 (byte*) char_cursor#166 +Redundant Phi (byte*) line_cursor#15 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#122 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#181 (byte*) char_cursor#179 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 (byte*) line_cursor#106 (byte*) line_cursor#103 +Redundant Phi (byte*) char_cursor#123 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#124 (byte*) char_cursor#101 +Redundant Phi (byte*) char_cursor#125 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#126 (byte*) char_cursor#101 +Redundant Phi (byte*) char_cursor#127 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#128 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#129 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#130 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#131 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#132 (byte*) char_cursor#12 +Redundant Phi (byte*) line_cursor#16 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#133 (byte*) line_cursor#1 +Redundant Phi (byte*) BGCOL#47 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#231 (byte*) char_cursor#108 +Redundant Phi (byte*) line_cursor#141 (byte*) line_cursor#35 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 (byte*) BGCOL#15 (byte*) BGCOL#41 +Redundant Phi (byte*) char_cursor#182 (byte*) char_cursor#229 +Redundant Phi (byte*) line_cursor#107 (byte*) line_cursor#136 +Redundant Phi (byte*) char_cursor#135 (byte*) char_cursor#149 +Redundant Phi (byte*) line_cursor#18 (byte*) line_cursor#21 +Redundant Phi (byte*) char_cursor#137 (byte*) char_cursor#166 +Redundant Phi (byte*) line_cursor#20 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#138 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#184 (byte*) char_cursor#182 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 +Redundant Phi (byte*) line_cursor#110 (byte*) line_cursor#107 +Redundant Phi (byte*) char_cursor#139 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#140 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#141 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#142 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#143 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#144 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#145 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#146 (byte*) char_cursor#5 +Redundant Phi (byte*) char_cursor#147 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#148 (byte*) char_cursor#5 +Redundant Phi (byte*) line_cursor#21 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#149 (byte*) line_cursor#1 +Redundant Phi (byte*) BGCOL#37 (byte*) BGCOL#1 +Redundant Phi (byte*) char_cursor#227 (byte*) char_cursor#109 +Redundant Phi (byte*) line_cursor#132 (byte*) line_cursor#36 +Redundant Phi (byte*) BGCOL#10 (byte*) BGCOL#33 +Redundant Phi (byte) mul16u_compare::i#2 (byte) mul16u_compare::i#9 +Redundant Phi (byte*) char_cursor#185 (byte*) char_cursor#224 +Redundant Phi (byte*) line_cursor#111 (byte*) line_cursor#126 +Redundant Phi (byte*) char_cursor#151 (byte*) char_cursor#163 +Redundant Phi (byte*) line_cursor#23 (byte*) line_cursor#26 +Redundant Phi (byte*) char_cursor#153 (byte*) char_cursor#166 +Redundant Phi (byte*) line_cursor#25 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#154 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#187 (byte*) char_cursor#185 +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#113 (byte*) line_cursor#111 +Redundant Phi (byte*) char_cursor#155 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#156 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#157 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#158 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#159 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#160 (byte*) char_cursor#15 +Redundant Phi (byte*) char_cursor#161 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#162 (byte*) char_cursor#15 +Redundant Phi (byte*) line_cursor#26 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#163 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#28 (byte*) line_cursor#10 +Redundant Phi (byte*) char_cursor#165 (byte*) char_cursor#110 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 +Redundant Phi (byte*) char_cursor#169 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#171 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#173 (byte*) char_cursor#166 +Redundant Phi (byte*) char_cursor#120 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#14 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#136 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#19 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#152 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#24 (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_str::$0 if(*((byte*) print_str::str#21)!=(byte) '@') goto print_str::@2 +Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_cursor#167) 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 @@ -6059,6 +7060,8 @@ Simple Condition (boolean~) mul8u::$0 if((byte) mul8u::a#3!=(byte/signed byte/wo 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#2!=(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~) 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 @@ -6071,6 +7074,8 @@ Simple Condition (boolean~) muls8s::$1 if((signed byte) muls8s::a#0>=(byte/signe 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~) 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 @@ -6083,12 +7088,17 @@ Simple Condition (boolean~) mul8s_compare::$8 if((signed word) mul8s_compare::ms 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 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 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) } @@ -6107,6 +7117,8 @@ 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 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) } @@ -6140,10 +7152,21 @@ 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 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*) 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 @@ -6173,25 +7196,28 @@ 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 +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_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) @13 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) @16 -Culled Empty Block (label) main::@6 +Culled Empty Block (label) main::@7 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) @20 Culled Empty Block (label) mulf_tables_cmp::@9 Culled Empty Block (label) mulf_tables_cmp::@11 @@ -6205,6 +7231,10 @@ Not culling empty block because it shares successor with its predecessor. (label 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 Culled Empty Block (label) @29 Succesful SSA optimization Pass2CullEmptyBlocks Not culling empty block because it shares successor with its predecessor. (label) mulf_init::@7 @@ -6212,29 +7242,32 @@ Not culling empty block because it shares successor with its predecessor. (label 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 culling empty block because it shares successor with its predecessor. (label) mul16u_compare::@5 +Not aliassing across scopes: char_cursor#189 char_cursor#224 +Not aliassing across scopes: line_cursor#57 line_cursor#126 +Not aliassing across scopes: char_cursor#167 char_cursor#166 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: char_cursor#168 char_cursor#166 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: char_cursor#170 char_cursor#166 +Not aliassing across scopes: print_word::w#10 print_word::w#8 +Not aliassing across scopes: char_cursor#172 char_cursor#166 +Not aliassing across scopes: print_dword::dw#2 print_dword::dw#0 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: char_cursor#174 char_cursor#166 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: char_cursor#103 char_cursor#174 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::a#2 mul16u::a#1 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: char_cursor#116 line_cursor#1 +Not aliassing across scopes: line_cursor#11 line_cursor#1 +Not aliassing across scopes: char_cursor#228 char_cursor#116 +Not aliassing across scopes: line_cursor#134 line_cursor#11 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 @@ -6254,11 +7287,11 @@ 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: 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#229 line_cursor#1 +Not aliassing across scopes: line_cursor#136 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 @@ -6279,31 +7312,51 @@ 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#224 line_cursor#1 +Not aliassing across scopes: line_cursor#126 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#1 mul16u_compare::a#1 +Not aliassing across scopes: mul16u::b#0 mul16u_compare::b#1 +Not aliassing across scopes: mul16u::return#2 mul16u::res#2 +Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#2 +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#0 mul16u_error::ms#0 +Not aliassing across scopes: print_dword::dw#1 mul16u_error::mn#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: char_cursor#189 char_cursor#224 +Not aliassing across scopes: line_cursor#57 line_cursor#126 +Not aliassing across scopes: char_cursor#167 char_cursor#166 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: char_cursor#168 char_cursor#166 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: char_cursor#170 char_cursor#166 +Not aliassing across scopes: print_word::w#10 print_word::w#8 +Not aliassing across scopes: char_cursor#172 char_cursor#166 +Not aliassing across scopes: print_dword::dw#2 print_dword::dw#0 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: char_cursor#174 char_cursor#166 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: char_cursor#103 char_cursor#174 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::a#2 mul16u::a#1 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: char_cursor#116 line_cursor#1 +Not aliassing across scopes: line_cursor#11 line_cursor#1 +Not aliassing across scopes: char_cursor#228 char_cursor#116 +Not aliassing across scopes: line_cursor#134 line_cursor#11 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 @@ -6323,11 +7376,11 @@ 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: 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#229 line_cursor#1 +Not aliassing across scopes: line_cursor#136 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 @@ -6348,45 +7401,72 @@ 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 +Not aliassing across scopes: char_cursor#224 line_cursor#1 +Not aliassing across scopes: line_cursor#126 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#1 mul16u_compare::a#1 +Not aliassing across scopes: mul16u::b#0 mul16u_compare::b#1 +Not aliassing across scopes: mul16u::return#2 mul16u::res#2 +Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#2 +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#0 mul16u_error::ms#0 +Not aliassing across scopes: print_dword::dw#1 mul16u_error::mn#0 +Self Phi Eliminated (byte*) BGCOL#39 +Self Phi Eliminated (byte*) char_cursor#228 +Self Phi Eliminated (byte*) line_cursor#134 +Self Phi Eliminated (byte*) BGCOL#41 +Self Phi Eliminated (byte*) char_cursor#229 +Self Phi Eliminated (byte*) line_cursor#136 +Self Phi Eliminated (byte*) BGCOL#33 +Self Phi Eliminated (byte*) char_cursor#224 +Self Phi Eliminated (byte*) line_cursor#126 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 +Redundant Phi (byte*) BGCOL#39 (const byte*) BGCOL#0 +Redundant Phi (byte*) char_cursor#228 (byte*) char_cursor#116 +Redundant Phi (byte*) line_cursor#134 (byte*) line_cursor#11 +Redundant Phi (byte*) BGCOL#41 (const byte*) BGCOL#0 +Redundant Phi (byte*) char_cursor#229 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#136 (byte*) line_cursor#1 +Redundant Phi (byte*) BGCOL#33 (const byte*) BGCOL#0 +Redundant Phi (byte*) char_cursor#224 (byte*) line_cursor#1 +Redundant Phi (byte*) line_cursor#126 (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 culling empty block because it shares successor with its predecessor. (label) mul16u_compare::@5 +Not aliassing across scopes: char_cursor#189 line_cursor#1 +Not aliassing across scopes: char_cursor#167 char_cursor#166 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: char_cursor#168 char_cursor#166 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: char_cursor#170 char_cursor#166 +Not aliassing across scopes: print_word::w#10 print_word::w#8 +Not aliassing across scopes: char_cursor#172 char_cursor#166 +Not aliassing across scopes: print_dword::dw#2 print_dword::dw#0 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: char_cursor#174 char_cursor#166 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: char_cursor#103 char_cursor#174 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::a#2 mul16u::a#1 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#116 line_cursor#1 +Not aliassing across scopes: line_cursor#11 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 @@ -6406,9 +7486,9 @@ 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: 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 @@ -6429,6 +7509,22 @@ 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#1 mul16u_compare::a#1 +Not aliassing across scopes: mul16u::b#0 mul16u_compare::b#1 +Not aliassing across scopes: mul16u::return#2 mul16u::res#2 +Not aliassing across scopes: mul16u_compare::mn#0 mul16u::return#2 +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#0 mul16u_error::ms#0 +Not aliassing across scopes: print_dword::dw#1 mul16u_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 @@ -6475,6 +7571,21 @@ 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 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 @@ -6488,6 +7599,9 @@ 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 @@ -6525,6 +7639,10 @@ 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 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 @@ -6557,26 +7675,46 @@ Inlining constant with different constant siblings (const byte) mul8s_compare::o 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 +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 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 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#26 = (const byte*) SCREEN#0 +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 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 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 @@ -6600,33 +7738,46 @@ 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_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 print_str::str#16 = (const string) mul16u_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 mul16u::res#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 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 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_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 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 @28 @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 +Block Sequence Planned @begin @28 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@6 main::@return 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 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 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 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 mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 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_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@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 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 print_ln::@3(between print_ln::@1 and print_ln::@1) +Added new block during phi lifting mul16u::@10(between mul16u::@2 and mul16u::@4) +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_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) @@ -6649,7 +7800,7 @@ Added new block during phi lifting mulf_init::@10(between mulf_init::@1 and mulf 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 @28 @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 +Block Sequence Planned @begin @28 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@6 main::@return 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 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_str print_str::@1 print_str::@return print_str::@2 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 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 mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 mul16u::@10 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_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_sword::@5 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 @28 Adding NOP phi() at start of @end @@ -6658,6 +7809,9 @@ 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 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 @@ -6671,18 +7825,21 @@ 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 +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 +Calls in [mul16u_compare] to muls16u:28 mul16u:33 mul16u_error:45 print_str:52 print_ln:55 +Calls in [mul16u_error] to print_str:81 print_word:85 print_str:87 print_word:91 print_str:93 print_dword:96 print_str:98 print_dword:101 print_ln:104 +Calls in [print_dword] to print_word:110 print_word:114 +Calls in [print_word] to print_byte:120 print_byte:124 +Calls in [print_byte] to print_char:131 print_char:136 +Calls in [mul8s_compare] to muls8s:174 mulf8s:179 mul8s:184 mul8s_error:200 print_str:207 print_ln:210 +Calls in [mul8s_error] to print_str:215 print_sbyte:218 print_str:220 print_sbyte:223 print_str:225 print_sword:228 print_str:230 print_sword:233 print_str:235 print_sword:238 print_ln:241 +Calls in [print_sword] to print_char:246 print_word:253 +Calls in [print_sbyte] to print_char:260 print_byte:267 +Calls in [mul8s] to mul8u:273 +Calls in [mulf8s] to mulf8u:311 +Calls in [mul8u_compare] to muls8u:358 mulf8u:365 mul8u:372 mul8u_error:388 print_str:395 print_ln:398 +Calls in [mul8u_error] to print_str:403 print_byte:407 print_str:409 print_byte:413 print_str:415 print_word:419 print_str:421 print_word:425 print_str:427 print_word:431 print_ln:434 +Calls in [mulf_tables_cmp] to print_str:450 print_word:453 print_str:455 print_word:458 print_str:466 print_ln:468 Propagating live ranges... Propagating live ranges... @@ -6721,133 +7878,176 @@ 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 +Created 79 initial phi equivalence classes +Coalesced [21] mul16u_compare::a#12 ← mul16u_compare::a#5 +Coalesced [22] mul16u_compare::b#12 ← mul16u_compare::b#5 +Not coalescing [51] char_cursor#239 ← line_cursor#1 +Coalesced [53] line_cursor#148 ← line_cursor#1 +Coalesced [54] char_cursor#232 ← char_cursor#166 +Coalesced [56] mul16u_compare::a#11 ← mul16u_compare::a#1 +Coalesced [57] mul16u_compare::b#11 ← mul16u_compare::b#1 +Coalesced [58] mul16u_compare::i#10 ← mul16u_compare::i#1 +Coalesced (already) [59] mul16u_compare::a#13 ← mul16u_compare::a#1 +Coalesced (already) [60] mul16u_compare::b#13 ← mul16u_compare::b#1 +Coalesced [61] mul16u_compare::j#8 ← mul16u_compare::j#1 +Coalesced [63] line_cursor#154 ← line_cursor#57 +Coalesced (already) [68] line_cursor#155 ← line_cursor#1 +Coalesced [70] print_str::str#24 ← print_str::str#23 +Coalesced [71] char_cursor#257 ← char_cursor#189 +Coalesced [78] print_str::str#25 ← print_str::str#0 +Coalesced [79] char_cursor#258 ← char_cursor#1 +Not coalescing [80] char_cursor#240 ← line_cursor#1 +Coalesced [83] print_word::w#12 ← print_word::w#8 +Coalesced [84] char_cursor#259 ← char_cursor#166 +Coalesced [86] char_cursor#241 ← char_cursor#104 +Coalesced [89] print_word::w#13 ← print_word::w#9 +Coalesced (already) [90] char_cursor#260 ← char_cursor#166 +Coalesced (already) [92] char_cursor#242 ← char_cursor#104 +Coalesced [95] print_dword::dw#4 ← print_dword::dw#0 +Coalesced (already) [97] char_cursor#243 ← char_cursor#104 +Coalesced [100] print_dword::dw#5 ← print_dword::dw#1 +Coalesced (already) [102] line_cursor#149 ← line_cursor#1 +Coalesced (already) [103] char_cursor#233 ← char_cursor#104 +Coalesced [108] print_word::w#19 ← print_word::w#1 +Coalesced (already) [109] char_cursor#266 ← char_cursor#166 +Coalesced [112] print_word::w#20 ← print_word::w#2 +Coalesced (already) [113] char_cursor#267 ← char_cursor#104 +Coalesced [118] print_byte::b#10 ← print_byte::b#1 +Coalesced [119] char_cursor#272 ← char_cursor#172 +Coalesced [122] print_byte::b#11 ← print_byte::b#2 +Coalesced (already) [123] char_cursor#273 ← char_cursor#104 +Coalesced [129] print_char::ch#5 ← print_char::ch#2 +Coalesced [130] char_cursor#274 ← char_cursor#174 +Coalesced [134] print_char::ch#6 ← print_char::ch#3 +Coalesced (already) [135] char_cursor#275 ← char_cursor#104 +Coalesced [143] mul16u::a#7 ← mul16u::a#1 +Coalesced [144] mul16u::mb#6 ← mul16u::mb#0 +Coalesced [151] mul16u::res#9 ← mul16u::res#1 +Coalesced [155] mul16u::a#8 ← mul16u::a#0 +Coalesced [156] mul16u::res#7 ← mul16u::res#6 +Coalesced [157] mul16u::mb#7 ← mul16u::mb#1 +Coalesced (already) [158] mul16u::res#8 ← mul16u::res#2 +Coalesced [164] muls16u::return#5 ← muls16u::m#1 +Coalesced [167] muls16u::m#5 ← muls16u::m#1 +Coalesced [168] muls16u::i#3 ← muls16u::i#1 +Not coalescing [206] char_cursor#244 ← line_cursor#1 +Coalesced (already) [208] line_cursor#150 ← line_cursor#1 +Coalesced (already) [209] char_cursor#234 ← char_cursor#166 +Coalesced [211] mul8s_compare::a#14 ← mul8s_compare::a#1 +Coalesced [212] mul8s_compare::b#12 ← mul8s_compare::b#1 +Coalesced [213] mul8s_compare::ok#5 ← mul8s_compare::ok#4 +Not coalescing [214] char_cursor#245 ← line_cursor#1 +Coalesced [217] print_sbyte::b#7 ← print_sbyte::b#1 +Coalesced (already) [219] char_cursor#246 ← char_cursor#104 +Coalesced [222] print_sbyte::b#8 ← print_sbyte::b#2 +Coalesced (already) [224] char_cursor#247 ← char_cursor#104 +Coalesced [227] print_sword::w#8 ← print_sword::w#1 +Coalesced (already) [229] char_cursor#248 ← char_cursor#104 +Coalesced [232] print_sword::w#9 ← print_sword::w#2 +Coalesced (already) [234] char_cursor#249 ← char_cursor#104 +Coalesced [237] print_sword::w#10 ← print_sword::w#3 +Coalesced (already) [239] line_cursor#151 ← line_cursor#1 +Coalesced (already) [240] char_cursor#235 ← char_cursor#104 +Coalesced (already) [245] char_cursor#277 ← char_cursor#166 +Coalesced [248] print_sword::w#12 ← print_sword::w#0 +Coalesced [249] char_cursor#279 ← char_cursor#104 +Coalesced (already) [252] char_cursor#268 ← char_cursor#168 +Coalesced [255] print_sword::w#11 ← print_sword::w#4 +Coalesced (already) [256] char_cursor#278 ← char_cursor#166 +Coalesced (already) [259] char_cursor#276 ← char_cursor#166 +Coalesced [262] print_sbyte::b#10 ← print_sbyte::b#0 +Coalesced [263] char_cursor#281 ← char_cursor#104 +Coalesced (already) [266] char_cursor#271 ← char_cursor#170 +Coalesced [269] print_sbyte::b#9 ← print_sbyte::b#3 +Coalesced (already) [270] char_cursor#280 ← char_cursor#166 +Coalesced [280] mul8s::m#7 ← mul8s::m#1 +Coalesced [286] mul8s::m#10 ← mul8s::m#2 +Coalesced [289] mul8s::m#9 ← mul8s::m#5 +Coalesced [290] mul8s::m#8 ← mul8s::m#0 +Coalesced [293] mul8u::a#10 ← mul8u::a#6 +Coalesced [294] mul8u::mb#6 ← mul8u::mb#0 +Coalesced [301] mul8u::res#9 ← mul8u::res#1 +Coalesced [305] mul8u::a#11 ← mul8u::a#0 +Coalesced [306] mul8u::res#7 ← mul8u::res#6 +Coalesced [307] mul8u::mb#7 ← mul8u::mb#1 +Coalesced (already) [308] mul8u::res#8 ← mul8u::res#2 +Coalesced [318] mulf8s::m#7 ← mulf8s::m#1 +Coalesced [324] mulf8s::m#10 ← mulf8s::m#2 +Coalesced [327] mulf8s::m#9 ← mulf8s::m#5 +Coalesced [328] mulf8s::m#8 ← mulf8s::m#0 +Coalesced [340] muls8s::return#5 ← muls8s::m#1 +Coalesced [343] muls8s::m#10 ← muls8s::m#1 +Coalesced [344] muls8s::i#3 ← muls8s::i#1 +Coalesced [350] muls8s::return#6 ← muls8s::m#2 +Coalesced [351] muls8s::m#11 ← muls8s::m#2 +Coalesced [352] muls8s::j#3 ← muls8s::j#1 +Coalesced [363] mulf8u::a#3 ← mulf8u::a#1 +Coalesced [364] mulf8u::b#3 ← mulf8u::b#1 +Coalesced [370] mul8u::b#4 ← mul8u::b#1 +Coalesced [371] mul8u::a#9 ← mul8u::a#2 +Coalesced [394] char_cursor#250 ← char_cursor#116 +Coalesced [396] line_cursor#152 ← line_cursor#11 +Coalesced (already) [397] char_cursor#236 ← char_cursor#166 +Coalesced [399] mul8u_compare::a#14 ← mul8u_compare::a#1 +Coalesced [400] mul8u_compare::b#12 ← mul8u_compare::b#1 +Coalesced [401] mul8u_compare::ok#5 ← mul8u_compare::ok#4 +Coalesced (already) [402] char_cursor#251 ← char_cursor#116 +Coalesced [405] print_byte::b#7 ← print_byte::b#3 +Coalesced (already) [406] char_cursor#269 ← char_cursor#166 +Coalesced (already) [408] char_cursor#252 ← char_cursor#104 +Coalesced [411] print_byte::b#8 ← print_byte::b#4 +Coalesced (already) [412] char_cursor#270 ← char_cursor#166 +Coalesced (already) [414] char_cursor#253 ← char_cursor#104 +Coalesced [417] print_word::w#14 ← print_word::w#5 +Coalesced (already) [418] char_cursor#261 ← char_cursor#166 +Coalesced (already) [420] char_cursor#254 ← char_cursor#104 +Coalesced [423] print_word::w#15 ← print_word::w#6 +Coalesced (already) [424] char_cursor#262 ← char_cursor#166 +Coalesced (already) [426] char_cursor#255 ← char_cursor#104 +Coalesced [429] print_word::w#16 ← print_word::w#7 +Coalesced (already) [430] char_cursor#263 ← char_cursor#166 +Coalesced (already) [432] line_cursor#153 ← line_cursor#11 +Coalesced (already) [433] char_cursor#237 ← char_cursor#104 +Coalesced [441] muls8u::return#5 ← muls8u::m#1 +Coalesced [444] muls8u::m#5 ← muls8u::m#1 +Coalesced [445] muls8u::i#3 ← muls8u::i#1 +Coalesced (already) [452] char_cursor#264 ← char_cursor#166 +Coalesced (already) [454] char_cursor#256 ← char_cursor#104 +Coalesced (already) [457] char_cursor#265 ← char_cursor#166 +Coalesced (already) [459] char_cursor#283 ← char_cursor#104 +Coalesced (already) [467] char_cursor#238 ← char_cursor#166 +Not coalescing [469] char_cursor#282 ← line_cursor#1 +Coalesced (already) [470] line_cursor#156 ← line_cursor#1 +Coalesced [471] mulf_tables_cmp::kc_sqr#8 ← mulf_tables_cmp::kc_sqr#1 +Coalesced [472] mulf_tables_cmp::asm_sqr#6 ← mulf_tables_cmp::asm_sqr#1 +Coalesced [486] mulf_init::sqr#8 ← mulf_init::sqr#2 +Coalesced [487] mulf_init::x_2#7 ← mulf_init::x_2#1 +Coalesced [510] mulf_init::x_255#5 ← mulf_init::x_255#1 +Coalesced [511] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 +Coalesced [512] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 +Coalesced [513] mulf_init::dir#4 ← mulf_init::dir#3 +Coalesced (already) [514] mulf_init::dir#5 ← mulf_init::dir#2 +Coalesced [515] mulf_init::c#5 ← mulf_init::c#1 +Coalesced [516] mulf_init::sqr#6 ← mulf_init::sqr#1 +Coalesced [517] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 +Coalesced [518] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 +Coalesced [519] mulf_init::x_2#5 ← mulf_init::x_2#2 +Coalesced [520] mulf_init::sqr#7 ← mulf_init::sqr#4 +Coalesced (already) [521] mulf_init::x_2#6 ← mulf_init::x_2#3 +Coalesced [528] print_cls::sc#3 ← print_cls::sc#1 +Coalesced down to 50 phi equivalence classes +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) print_ln::@3 +Culled Empty Block (label) mul16u::@10 +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_ln::@3 Culled Empty Block (label) print_sword::@5 Culled Empty Block (label) print_sbyte::@5 Culled Empty Block (label) mul8s::@8 @@ -6873,7 +8073,7 @@ Not culling empty block because it shares successor with its predecessor. (label 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 @28 @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 +Block Sequence Planned @begin @28 @end main main::@1 main::@2 main::@3 main::@4 main::@5 main::@6 main::@return 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 print_ln print_ln::@1 print_ln::@return print_str print_str::@1 print_str::@return print_str::@2 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 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 mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 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_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@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 @28 Adding NOP phi() at start of @end @@ -6882,6 +8082,14 @@ 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 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 @@ -6969,623 +8177,782 @@ main::@2: scope:[main] from main::@1 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 ] ) + [11] call mulf_tables_cmp param-assignment [ line_cursor#11 char_cursor#116 ] ( main:2 [ line_cursor#11 char_cursor#116 ] ) 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 ] ) + [12] phi() [ line_cursor#11 char_cursor#116 ] ( main:2 [ line_cursor#11 char_cursor#116 ] ) [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 [ ] ) + [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 [ ] ( main:2 [ ] ) to:main::@return -main::@return: scope:[main] from main::@5 - [16] return [ ] ( main:2 [ ] ) +main::@return: scope:[main] from main::@6 + [18] 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 [ ] ) +mul16u_compare: scope:[mul16u_compare] from main::@6 + [19] 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 + [20] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 line_cursor#1 ] ) + [20] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 line_cursor#1 ] ) + [20] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 line_cursor#1 ] ) + to:mul16u_compare::@2 +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 + [21] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) + [21] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) + [21] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) + [22] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) + [23] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 ] ) + [24] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 line_cursor#1 ] ) + [25] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 line_cursor#1 ] ) + [26] call muls16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 line_cursor#1 ] ) + [27] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 line_cursor#1 ] ) + to:mul16u_compare::@10 +mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 + [28] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 ] ) + [29] (word) mul16u::a#1 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ) + [30] (word) mul16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ) + [31] call mul16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 line_cursor#1 ] ) + [32] (dword) mul16u::return#2 ← (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#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#2 line_cursor#1 ] ) + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + [33] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + [34] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + to:mul16u_compare::@5 +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 + [35] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + to:mul16u_compare::@3 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 + [36] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ 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 line_cursor#1 ] ) + [37] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + to:mul16u_compare::@6 +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 + [38] *((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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + [39] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 line_cursor#1 ] ) + [40] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 line_cursor#1 ] ) + [41] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 line_cursor#1 ] ) + [42] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 ] ) + [43] call mul16u_error param-assignment [ ] ( main:2::mul16u_compare:17 [ ] ) + to:mul16u_compare::@return +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@13 mul16u_compare::@6 + [44] return [ ] ( main:2::mul16u_compare:17 [ ] ) 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 ] ) +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 + [45] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 line_cursor#1 ] ) + [46] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 line_cursor#1 ] ) + to:mul16u_compare::@8 +mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 + [47] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ) + [48] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ) + to:mul16u_compare::@9 +mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 + [49] (byte*~) char_cursor#239 ← (byte*) line_cursor#1 [ char_cursor#239 line_cursor#1 ] ( main:2::mul16u_compare:17 [ char_cursor#239 line_cursor#1 ] ) + [50] call print_str param-assignment [ line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#166 ] ) + to:mul16u_compare::@13 +mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 + [51] phi() [ line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#166 ] ) + [52] call print_ln param-assignment [ ] ( main:2::mul16u_compare:17 [ ] ) + to:mul16u_compare::@return +print_ln: scope:[print_ln] from mul16u_compare::@13 mul16u_error::@8 mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 + [53] (byte*) char_cursor#167 ← phi( mul16u_compare::@13/(byte*) char_cursor#166 mul16u_error::@8/(byte*) char_cursor#104 mul8s_compare::@16/(byte*) char_cursor#166 mul8s_error::@10/(byte*) char_cursor#104 mul8u_compare::@16/(byte*) char_cursor#166 mul8u_error::@10/(byte*) char_cursor#104 mulf_tables_cmp::@10/(byte*) char_cursor#166 ) [ line_cursor#57 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#57 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#57 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#57 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#57 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#57 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#57 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#57 char_cursor#167 ] ) + [53] (byte*) line_cursor#57 ← phi( 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#11 mul8u_error::@10/(byte*) line_cursor#11 mulf_tables_cmp::@10/(const byte*) SCREEN#0 ) [ line_cursor#57 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#57 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#57 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#57 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#57 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#57 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#57 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#57 char_cursor#167 ] ) 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 ] ) + [54] (byte*) line_cursor#29 ← phi( print_ln/(byte*) line_cursor#57 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#167 line_cursor#29 ] ( main:2::mul16u_compare:17::print_ln:52 [ char_cursor#167 line_cursor#29 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ char_cursor#167 line_cursor#29 ] main:2::mul8s_compare:15::print_ln:164 [ char_cursor#167 line_cursor#29 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ char_cursor#167 line_cursor#29 ] main:2::mul8u_compare:13::print_ln:307 [ char_cursor#167 line_cursor#29 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ char_cursor#167 line_cursor#29 ] main:2::mulf_tables_cmp:11::print_ln:358 [ char_cursor#167 line_cursor#29 ] ) + [55] (byte*) line_cursor#1 ← (byte*) line_cursor#29 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) + [56] if((byte*) line_cursor#1<(byte*) char_cursor#167) goto print_ln::@1 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) 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 ] ) + [57] return [ line_cursor#1 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:358 [ 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 ] ) +print_str: scope:[print_str] from 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 + [58] (byte*) char_cursor#189 ← phi( mul16u_compare::@9/(byte*~) char_cursor#239 mul16u_error/(byte*~) char_cursor#240 mul16u_error::@2/(byte*) char_cursor#104 mul16u_error::@4/(byte*) char_cursor#104 mul16u_error::@6/(byte*) char_cursor#104 mul8s_compare::@11/(byte*~) char_cursor#244 mul8s_error/(byte*~) char_cursor#245 mul8s_error::@2/(byte*) char_cursor#104 mul8s_error::@4/(byte*) char_cursor#104 mul8s_error::@6/(byte*) char_cursor#104 mul8s_error::@8/(byte*) char_cursor#104 mul8u_compare::@11/(byte*) char_cursor#116 mul8u_error/(byte*) char_cursor#116 mul8u_error::@2/(byte*) char_cursor#104 mul8u_error::@4/(byte*) char_cursor#104 mul8u_error::@6/(byte*) char_cursor#104 mul8u_error::@8/(byte*) char_cursor#104 mulf_tables_cmp::@3/(const byte*) SCREEN#0 mulf_tables_cmp::@5/(const byte*) SCREEN#0 mulf_tables_cmp::@7/(byte*) char_cursor#104 ) [ print_str::str#23 char_cursor#189 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:356 [ print_str::str#23 char_cursor#189 ] ) + [58] (byte*) print_str::str#23 ← phi( 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#23 char_cursor#189 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#23 char_cursor#189 ] main:2::mulf_tables_cmp:11::print_str:356 [ print_str::str#23 char_cursor#189 ] ) 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 ] ) + [59] (byte*) char_cursor#166 ← phi( print_str/(byte*) char_cursor#189 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) + [59] (byte*) print_str::str#21 ← phi( print_str/(byte*) print_str::str#23 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) + [60] if(*((byte*) print_str::str#21)!=(byte) '@') goto print_str::@2 [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) 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 ] ) + [61] return [ char_cursor#166 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 ] ) 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 ] ) + [62] *((byte*) char_cursor#166) ← *((byte*) print_str::str#21) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) + [63] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#166 [ print_str::str#21 char_cursor#1 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:356 [ print_str::str#21 char_cursor#1 ] ) + [64] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#21 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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:155::print_str:171 [ 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:155::print_str:175 [ 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:155::print_str:179 [ 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:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 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:298::print_str:314 [ line_cursor#11 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:298::print_str:318 [ line_cursor#11 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:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:343 [ 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:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:356 [ 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 [ ] ) +mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 + [65] (byte*~) char_cursor#240 ← (byte*) line_cursor#1 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ) + [66] call print_str param-assignment [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + to:mul16u_error::@1 +mul16u_error::@1: scope:[mul16u_error] from mul16u_error + [67] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ) + [68] call print_word param-assignment [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + to:mul16u_error::@2 +mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 + [69] phi() [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + [70] call print_str param-assignment [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + to:mul16u_error::@3 +mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 + [71] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ) + [72] call print_word param-assignment [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + to:mul16u_error::@4 +mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 + [73] phi() [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + [74] call print_str param-assignment [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + to:mul16u_error::@5 +mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 + [75] (dword) print_dword::dw#0 ← (dword) mul16u_error::ms#0 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ) + [76] call print_dword param-assignment [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + to:mul16u_error::@6 +mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 + [77] phi() [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + [78] call print_str param-assignment [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + to:mul16u_error::@7 +mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 + [79] (dword) print_dword::dw#1 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ) + [80] call print_dword param-assignment [ line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#104 ] ) + to:mul16u_error::@8 +mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 + [81] phi() [ line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#104 ] ) + [82] call print_ln param-assignment [ ] ( main:2::mul16u_compare:17::mul16u_error:43 [ ] ) + to:mul16u_error::@return +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@8 + [83] return [ ] ( main:2::mul16u_compare:17::mul16u_error:43 [ ] ) 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 ] ) +print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 + [84] (dword) print_dword::dw#2 ← phi( mul16u_error::@5/(dword) print_dword::dw#0 mul16u_error::@7/(dword) print_dword::dw#1 ) [ char_cursor#166 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#166 print_dword::dw#2 ] ) + [85] (word) print_word::w#1 ← > (dword) print_dword::dw#2 [ char_cursor#166 print_dword::dw#2 print_word::w#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] ) + [86] call print_word param-assignment [ char_cursor#104 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_dword::dw#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_dword::dw#2 ] ) + to:print_dword::@1 +print_dword::@1: scope:[print_dword] from print_dword + [87] (word) print_word::w#2 ← < (dword) print_dword::dw#2 [ char_cursor#104 print_word::w#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_word::w#2 ] ) + [88] call print_word param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 ] ) + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword::@1 + [89] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 ] ) 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 ] ) +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 + [90] (byte*) char_cursor#172 ← phi( mul16u_error::@1/(byte*) char_cursor#166 mul16u_error::@3/(byte*) char_cursor#166 mul8u_error::@5/(byte*) char_cursor#166 mul8u_error::@7/(byte*) char_cursor#166 mul8u_error::@9/(byte*) char_cursor#166 mulf_tables_cmp::@6/(byte*) char_cursor#166 mulf_tables_cmp::@8/(byte*) char_cursor#166 print_dword/(byte*) char_cursor#166 print_dword::@1/(byte*) char_cursor#104 print_sword::@1/(byte*) char_cursor#168 ) [ print_word::w#10 char_cursor#172 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 ] ) + [90] (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#172 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 ] ) + [91] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ) + [92] call print_byte param-assignment [ char_cursor#104 print_word::w#10 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_word::w#10 ] ) 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 ] ) + [93] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#104 print_byte::b#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_byte::b#2 ] ) + [94] call print_byte param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 ] ) 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 ] ) + [95] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 ] ) 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 ] ) + [96] (byte*) char_cursor#174 ← phi( mul8u_error::@1/(byte*) char_cursor#166 mul8u_error::@3/(byte*) char_cursor#166 print_sbyte::@1/(byte*) char_cursor#170 print_word/(byte*) char_cursor#172 print_word::@1/(byte*) char_cursor#104 ) [ print_byte::b#5 char_cursor#174 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] ) + [96] (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#174 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 ] ) + [97] (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#174 print_byte::$0 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] ) + [98] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#174 print_char::ch#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] ) + [99] call print_char param-assignment [ char_cursor#104 print_byte::b#5 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 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 ] ) + [100] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#104 print_byte::$2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] ) + [101] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#104 print_char::ch#3 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] ) + [102] call print_char param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] ) 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 ] ) + [103] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] ) 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 ] ) + [104] (byte*) char_cursor#103 ← phi( print_byte/(byte*) char_cursor#174 print_byte::@1/(byte*) char_cursor#104 print_sbyte::@2/(byte*) char_cursor#166 print_sword::@2/(byte*) char_cursor#166 ) [ print_char::ch#4 char_cursor#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 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#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#4 char_cursor#103 ] ) + [104] (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#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 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#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 print_char::ch#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 print_char::ch#4 char_cursor#103 ] ) + [105] *((byte*) char_cursor#103) ← (byte) print_char::ch#4 [ char_cursor#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#103 ] ) + [106] (byte*) char_cursor#104 ← ++ (byte*) char_cursor#103 [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#104 ] ) 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 ] ) + [107] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#104 ] ) + to:@return +mul16u: scope:[mul16u] from mul16u_compare::@10 + [108] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#1 mul16u::mb#0 ] ) + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + [109] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [109] (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#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [109] (word) mul16u::a#2 ← phi( mul16u/(word) mul16u::a#1 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + [110] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + to:mul16u::@return +mul16u::@return: scope:[mul16u] from mul16u::@1 + [111] return [ mul16u::res#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 ] ) + to:@return +mul16u::@2: scope:[mul16u] from mul16u::@1 + [112] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) + [113] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) + to:mul16u::@7 +mul16u::@7: scope:[mul16u] from mul16u::@2 + [114] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) + to:mul16u::@4 +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + [115] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#2 mul16u::mb#2 mul16u::res#6 ] ) + [116] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [117] (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::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + to:mul16u::@1 +muls16u: scope:[muls16u] from mul16u_compare::@2 + [118] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 ] ) + to:muls16u::@2 +muls16u::@2: scope:[muls16u] from muls16u muls16u::@2 + [119] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [119] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [120] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) + [121] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [122] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + to:muls16u::@1 +muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 + [123] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::return#0 ] ) + to:muls16u::@return +muls16u::@return: scope:[muls16u] from muls16u::@1 + [124] return [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::return#0 ] ) + to:@return +mul8s_compare: scope:[mul8s_compare] from main::@5 + [125] 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 + [126] (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 + [127] (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 ] ) + [128] (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 ] ) + [129] (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 ] ) + [130] 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 ] ) + [131] (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 + [132] (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 ] ) + [133] (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 ] ) + [134] (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 ] ) + [135] 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 ] ) + [136] (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 + [137] (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 ] ) + [138] (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 ] ) + [139] (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 ] ) + [140] 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 ] ) + [141] (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 + [142] (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 ] ) + [143] 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 + [144] 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 + [145] (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 ] ) + [146] 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 + [147] (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 ] ) + [148] 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 + [149] *((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 ] ) + [150] (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 ] ) + [151] (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 ] ) + [152] (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 ] ) + [153] (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 ] ) + [154] (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 ] ) + [155] 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 + [156] return [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + to:@return +mul8s_compare::@5: scope:[mul8s_compare] from mul8s_compare::@4 + [157] (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 ] ) + [158] 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 + [159] (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 ] ) + [160] 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 + [161] (byte*~) char_cursor#244 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#244 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#244 ] ) + [162] call print_str param-assignment [ line_cursor#1 char_cursor#166 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#166 ] ) + to:mul8s_compare::@16 +mul8s_compare::@16: scope:[mul8s_compare] from mul8s_compare::@11 + [163] phi() [ line_cursor#1 char_cursor#166 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#166 ] ) + [164] 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 + [165] 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 + [166] (byte*~) char_cursor#245 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#245 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:155 [ line_cursor#1 char_cursor#245 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + [167] call print_str param-assignment [ line_cursor#1 char_cursor#166 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:155 [ line_cursor#1 char_cursor#166 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 + [168] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ line_cursor#1 char_cursor#166 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:155 [ line_cursor#1 char_cursor#166 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#1 ] ) + [169] call print_sbyte param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 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 + [170] phi() [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + [171] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 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 + [172] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ) + [173] call print_sbyte param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 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 + [174] phi() [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + [175] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 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 + [176] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ) + [177] call print_sword param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + to:mul8s_error::@6 +mul8s_error::@6: scope:[mul8s_error] from mul8s_error::@5 + [178] phi() [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + [179] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + to:mul8s_error::@7 +mul8s_error::@7: scope:[mul8s_error] from mul8s_error::@6 + [180] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ) + [181] call print_sword param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ) + to:mul8s_error::@8 +mul8s_error::@8: scope:[mul8s_error] from mul8s_error::@7 + [182] phi() [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ) + [183] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 ] ) + to:mul8s_error::@9 +mul8s_error::@9: scope:[mul8s_error] from mul8s_error::@8 + [184] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ) + [185] call print_sword param-assignment [ line_cursor#1 char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 ] ) + to:mul8s_error::@10 +mul8s_error::@10: scope:[mul8s_error] from mul8s_error::@9 + [186] phi() [ line_cursor#1 char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 ] ) + [187] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 ] ) + to:mul8s_error::@return +mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@10 + [188] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 ] ) + to:@return +print_sword: scope:[print_sword] from mul8s_error::@5 mul8s_error::@7 mul8s_error::@9 + [189] (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#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 print_sword::w#4 ] ) + [190] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 print_sword::w#4 ] ) + to:print_sword::@2 +print_sword::@2: scope:[print_sword] from print_sword + [191] phi() [ char_cursor#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 print_sword::w#4 ] ) + [192] call print_char param-assignment [ char_cursor#104 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#4 ] ) + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + [193] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#104 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#0 ] ) + to:print_sword::@1 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + [194] (byte*) char_cursor#168 ← phi( print_sword/(byte*) char_cursor#166 print_sword::@4/(byte*) char_cursor#104 ) [ char_cursor#168 print_sword::w#5 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#168 print_sword::w#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#168 print_sword::w#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#168 print_sword::w#5 ] ) + [194] (signed word) print_sword::w#5 ← phi( print_sword/(signed word) print_sword::w#4 print_sword::@4/(signed word) print_sword::w#0 ) [ char_cursor#168 print_sword::w#5 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#168 print_sword::w#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#168 print_sword::w#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#168 print_sword::w#5 ] ) + [195] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#5 [ print_word::w#21 char_cursor#168 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 print_word::w#21 char_cursor#168 ] ) + [196] call print_word param-assignment [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 ] ) + to:print_sword::@return +print_sword::@return: scope:[print_sword] from print_sword::@1 + [197] return [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 ] ) 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 ] ) + [198] (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#166 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] ) + [199] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#166 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 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 ] ) + [200] phi() [ char_cursor#166 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] ) + [201] call print_char param-assignment [ char_cursor#104 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 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 ] ) + [202] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#104 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 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 ] ) + [203] (byte*) char_cursor#170 ← phi( print_sbyte/(byte*) char_cursor#166 print_sbyte::@4/(byte*) char_cursor#104 ) [ char_cursor#170 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#170 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#170 print_sbyte::b#4 ] ) + [203] (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#170 print_sbyte::b#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#170 print_sbyte::b#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#170 print_sbyte::b#4 ] ) + [204] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#170 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ 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#170 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#170 ] ) + [205] call print_byte param-assignment [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] ) 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 ] ) + [206] return [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] ) 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 ] ) + [207] (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:140 [ 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 ] ) + [208] (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:140 [ 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 ] ) + [209] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + [210] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - [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 ] ) + [211] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + [212] 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:140 [ 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 - [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 ] ) + [213] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + [214] (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:140 [ 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 ] ) + [215] (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:140 [ 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 - [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 ] ) + [216] (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:140 [ 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 ] ) + [217] 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:140 [ 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 - [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 ] ) + [218] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + [219] (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:140 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#5 mul8s::$17 ] ) + [220] (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:140 [ 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 - [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 ] ) + [221] (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:140 [ 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 - [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 ] ) + [222] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - [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 ] ) + [223] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [223] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [224] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [225] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [225] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [225] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [226] 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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [227] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [228] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [229] 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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [230] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [231] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [232] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [233] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + [234] (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:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) + [235] (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:135 [ 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 ] ) + [236] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + [237] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - [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 ] ) + [238] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) + [239] 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:135 [ 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 - [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 ] ) + [240] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 ] ) + [241] (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:135 [ 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 ] ) + [242] (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:135 [ 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 - [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 ] ) + [243] (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:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) + [244] 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:135 [ 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 - [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 ] ) + [245] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) + [246] (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:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#5 mulf8s::$17 ] ) + [247] (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:135 [ 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 - [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 ] ) + [248] (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:135 [ 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 - [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 ] ) + [249] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - [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 ] ) + [250] (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:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [250] (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:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) + [251] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) + [252] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 ] ) + [254] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 ] ) + [255] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 ] ) + [256] 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:130 [ 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 - [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 ] ) + [257] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [257] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::i#2 ] ) + [258] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::i#2 muls8s::m#1 ] ) + [259] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::i#1 ] ) + [260] 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:130 [ 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 - [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 ] ) + [261] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 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 ] ) + [262] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 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 ] ) + [263] 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:130 [ 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 - [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 ] ) + [264] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [264] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::j#2 ] ) + [265] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#2 ] ) + [266] (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:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::j#1 ] ) + [267] 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:130 [ 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 - [190] phi() [ line_cursor#10 char_cursor#30 ] ( main:2::mul8u_compare:13 [ line_cursor#10 char_cursor#30 ] ) + [268] phi() [ line_cursor#11 char_cursor#116 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 ] ) 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 ] ) + [269] (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#11 char_cursor#116 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + [270] (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#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 ] ) + [271] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + [272] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + [273] call muls8u param-assignment [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [274] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + [275] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [276] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [277] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [278] call mulf8u param-assignment [ line_cursor#11 char_cursor#116 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [279] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + [280] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [281] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [282] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [283] call mul8u param-assignment [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [284] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [285] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [286] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [287] phi() [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [288] (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#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [289] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [290] (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#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) + [291] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [292] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [293] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) + [294] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + [295] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + [296] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + [297] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [298] 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 ] ) + [299] 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 ] ) + [300] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + [301] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + [302] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ) + [303] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + [304] phi() [ line_cursor#11 char_cursor#116 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 ] ) + [305] call print_str param-assignment [ char_cursor#166 line_cursor#11 ] ( main:2::mul8u_compare:13 [ char_cursor#166 line_cursor#11 ] ) 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 ] ) + [306] phi() [ char_cursor#166 line_cursor#11 ] ( main:2::mul8u_compare:13 [ char_cursor#166 line_cursor#11 ] ) + [307] 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 ] ) + [308] phi() [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 ] ) + [309] phi() [ line_cursor#11 char_cursor#116 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:298 [ line_cursor#11 char_cursor#116 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [310] call print_str param-assignment [ char_cursor#166 line_cursor#11 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:298 [ char_cursor#166 line_cursor#11 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 ] ) + [311] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#166 line_cursor#11 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:298 [ char_cursor#166 line_cursor#11 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [312] call print_byte param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 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 ] ) + [313] phi() [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [314] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 ] ) + [315] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#166 line_cursor#11 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [316] call print_byte param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 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 ] ) + [317] phi() [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [318] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 ] ) + [319] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [320] call print_word param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 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 ] ) + [321] phi() [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [322] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 ] ) + [323] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ) + [324] call print_word param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 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 ] ) + [325] phi() [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ) + [326] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 ] ) + [327] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ) + [328] call print_word param-assignment [ char_cursor#104 line_cursor#11 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 ] ) 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 ] ) + [329] phi() [ char_cursor#104 line_cursor#11 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 ] ) + [330] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ 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 ] ) + [331] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ 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 ] ) + [332] 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:273 [ line_cursor#11 char_cursor#116 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 ] ) + [333] (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:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [333] (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:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [334] (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:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) + [335] (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:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [336] 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:273 [ line_cursor#11 char_cursor#116 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 ] ) + [337] (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:273 [ line_cursor#11 char_cursor#116 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 ] ) + [338] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:273 [ line_cursor#11 char_cursor#116 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 [ ] ) + [339] 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 ] ) + [340] (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 ] ) + [340] (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 ] ) + [341] 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 ] ) + [342] *((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 ] ) + [343] call print_str param-assignment [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 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 ] ) + [344] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) + [345] call print_word param-assignment [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 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 ] ) + [346] phi() [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ) + [347] call print_str param-assignment [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 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 ] ) + [348] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#166 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#18 ] ) + [349] call print_word param-assignment [ char_cursor#104 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 ] ) 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 ] ) + [350] (byte*) line_cursor#11 ← phi( mulf_tables_cmp::@10/(byte*) line_cursor#1 mulf_tables_cmp::@8/(const byte*) SCREEN#0 ) [ line_cursor#11 char_cursor#116 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#11 char_cursor#116 ] ) + [350] (byte*) char_cursor#116 ← phi( mulf_tables_cmp::@10/(byte*~) char_cursor#282 mulf_tables_cmp::@8/(byte*) char_cursor#104 ) [ line_cursor#11 char_cursor#116 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#11 char_cursor#116 ] ) + [351] return [ line_cursor#11 char_cursor#116 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#11 char_cursor#116 ] ) 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 ] ) + [352] (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 ] ) + [353] (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 ] ) + [354] 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 ] ) + [355] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [356] call print_str param-assignment [ char_cursor#166 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 ] ) 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 ] ) + [357] phi() [ char_cursor#166 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 ] ) + [358] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + [359] (byte*~) char_cursor#282 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#282 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#282 ] ) 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 [ ] ) + [361] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [362] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [363] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [364] *((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 [ ] ) + [365] return [ ] ( main:2::mulf_init_asm:9 [ ] ) to:@return mulf_init: scope:[mulf_init] from main::@1 - [288] phi() [ ] ( main:2::mulf_init:7 [ ] ) + [366] 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 ] ) + [367] (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 ] ) + [367] (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 ] ) + [367] (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 ] ) + [367] (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 ] ) + [367] (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 ] ) + [368] (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 ] ) + [369] (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 ] ) + [370] 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 ] ) + [371] (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 ] ) + [372] (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 ] ) + [373] (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 ] ) + [373] (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 ] ) + [374] (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 ] ) + [375] *((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 ] ) + [376] (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 ] ) + [377] *((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 ] ) + [378] (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 ] ) + [379] (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 ] ) + [380] (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 ] ) + [381] 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 ] ) + [382] (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 ] ) + [382] (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 ] ) + [382] (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 ] ) + [382] (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 ] ) + [383] *((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 ] ) + [384] *((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 ] ) + [385] (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 ] ) + [386] (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 ] ) + [387] 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 ] ) + [388] (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 ] ) + [389] (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 ] ) + [390] 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 [ ] ) + [391] *((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 [ ] ) + [392] *((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 [ ] ) + [393] 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 ] ) + [394] 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 [ ] ) + [395] 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 ] ) + [396] (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 ] ) + [397] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [398] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [399] 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 [ ] ) + [400] return [ ] ( main:2::print_cls:5 [ ] ) to:@return DOMINATORS @@ -7598,7 +8965,59 @@ main::@2 dominated by main::@1 main::@2 @28 main @begin main::@3 dominated by main::@1 main::@2 main::@3 @28 main @begin main::@4 dominated by main::@1 main::@2 main::@3 main::@4 @28 main @begin main::@5 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 @28 main @begin -main::@return dominated by main::@1 main::@2 main::@5 main::@3 main::@4 main::@return @28 main @begin +main::@6 dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 @28 main @begin +main::@return dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 main::@return @28 main @begin +mul16u_compare dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main @begin +mul16u_compare::@1 dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main @begin mul16u_compare::@1 +mul16u_compare::@2 dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main @begin mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@10 dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main @begin mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@11 dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main @begin mul16u_compare::@11 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +mul16u_compare::@5 dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare::@return mul16u_compare @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 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 +print_ln dominated by main::@1 main::@2 main::@3 print_ln @28 main @begin +print_ln::@1 dominated by main::@1 main::@2 main::@3 print_ln print_ln::@1 @28 main @begin +print_ln::@return dominated by print_ln::@return main::@1 main::@2 main::@3 print_ln print_ln::@1 @28 main @begin +print_str dominated by main::@1 main::@2 main::@3 print_str @28 main @begin +print_str::@1 dominated by main::@1 main::@2 main::@3 print_str::@1 print_str @28 main @begin +print_str::@return dominated by main::@1 main::@2 main::@3 print_str::@return print_str::@1 print_str @28 main @begin +print_str::@2 dominated by main::@1 main::@2 main::@3 print_str::@1 print_str::@2 print_str @28 main @begin +mul16u_error dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 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 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 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 main::@5 main::@6 mul16u_error::@return main::@3 main::@4 mul16u_compare mul16u_error @28 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 +print_dword dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 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 print_dword +print_dword::@1 dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 main print_dword::@1 @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 print_dword +print_dword::@return dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare mul16u_error @28 main print_dword::@1 @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 print_dword::@return print_dword +print_word dominated by print_word main::@1 main::@2 main::@3 @28 main @begin +print_word::@1 dominated by print_word main::@1 main::@2 main::@3 print_word::@1 @28 main @begin +print_word::@return dominated by print_word main::@1 main::@2 main::@3 print_word::@return print_word::@1 @28 main @begin +print_byte dominated by main::@1 main::@2 main::@3 print_byte @28 main @begin +print_byte::@1 dominated by main::@1 main::@2 main::@3 print_byte::@1 print_byte @28 main @begin +print_byte::@return dominated by main::@1 main::@2 main::@3 print_byte::@1 print_byte @28 main @begin print_byte::@return +print_char dominated by main::@1 main::@2 main::@3 @28 main print_char @begin +print_char::@return dominated by main::@1 main::@2 main::@3 @28 main print_char print_char::@return @begin +mul16u dominated by mul16u main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main @begin mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +mul16u::@1 dominated by mul16u main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main mul16u::@1 @begin mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +mul16u::@return dominated by mul16u main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u::@return mul16u_compare @28 main mul16u::@1 @begin mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +mul16u::@2 dominated by mul16u main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main mul16u::@1 mul16u::@2 @begin mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +mul16u::@7 dominated by mul16u main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main mul16u::@1 mul16u::@2 @begin mul16u::@7 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +mul16u::@4 dominated by mul16u main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main mul16u::@1 mul16u::@2 @begin mul16u::@4 mul16u_compare::@10 mul16u_compare::@2 mul16u_compare::@1 +muls16u dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main @begin muls16u mul16u_compare::@2 mul16u_compare::@1 +muls16u::@2 dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main @begin muls16u::@2 muls16u mul16u_compare::@2 mul16u_compare::@1 +muls16u::@1 dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main @begin muls16u::@1 muls16u mul16u_compare::@2 mul16u_compare::@1 +muls16u::@return dominated by main::@1 main::@2 main::@5 main::@6 main::@3 main::@4 mul16u_compare @28 main @begin muls16u::@1 muls16u mul16u_compare::@2 mul16u_compare::@1 muls16u::@return mul8s_compare dominated by main::@1 main::@2 main::@5 main::@3 main::@4 @28 main @begin mul8s_compare mul8s_compare::@1 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s_compare::@1 @28 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 @28 main @begin mul8s_compare @@ -7615,13 +9034,6 @@ mul8s_compare::@10 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mu 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 mul8s_compare::@14 @28 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 mul8s_compare::@14 @28 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 mul8s_compare::@14 @28 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 @28 main @begin -print_ln::@1 dominated by main::@1 main::@2 main::@3 print_ln print_ln::@1 @28 main @begin -print_ln::@return dominated by print_ln::@return main::@1 main::@2 main::@3 print_ln print_ln::@1 @28 main @begin -print_str dominated by main::@1 main::@2 main::@3 print_str @28 main @begin -print_str::@1 dominated by main::@1 main::@2 main::@3 print_str::@1 print_str @28 main @begin -print_str::@return dominated by main::@1 main::@2 main::@3 print_str::@return print_str::@1 print_str @28 main @begin -print_str::@2 dominated by main::@1 main::@2 main::@3 print_str::@1 print_str::@2 print_str @28 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 mul8s_compare::@14 @28 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 mul8s_compare::@14 @28 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 mul8s_compare::@14 @28 mul8s_compare::@12 mul8s_compare::@13 main mul8s_error @begin mul8s_compare @@ -7639,14 +9051,6 @@ print_sword::@2 dominated by main::@1 main::@2 main::@5 main::@3 main::@4 mul8s 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 mul8s_compare::@14 print_sword::@2 @28 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 mul8s_compare::@14 print_sword::@1 @28 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 mul8s_compare::@14 print_sword::@1 @28 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 @28 main @begin -print_word::@1 dominated by print_word main::@1 main::@2 main::@3 print_word::@1 @28 main @begin -print_word::@return dominated by print_word main::@1 main::@2 main::@3 print_word::@return print_word::@1 @28 main @begin -print_byte dominated by main::@1 main::@2 main::@3 print_byte @28 main @begin -print_byte::@1 dominated by main::@1 main::@2 main::@3 print_byte::@1 print_byte @28 main @begin -print_byte::@return dominated by main::@1 main::@2 main::@3 print_byte::@1 print_byte @28 main @begin print_byte::@return -print_char dominated by main::@1 main::@2 main::@3 @28 main print_char @begin -print_char::@return dominated by main::@1 main::@2 main::@3 @28 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 mul8s_compare::@14 @28 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 mul8s_compare::@14 @28 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 mul8s_compare::@14 @28 mul8s_compare::@12 mul8s_compare::@13 main print_sbyte::@4 print_sbyte::@2 mul8s_error @begin mul8s_compare @@ -7738,10 +9142,14 @@ print_cls::@1 dominated by print_cls @28 main @begin print_cls::@1 print_cls::@return dominated by print_cls @28 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: 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: 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: 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 @@ -7752,10 +9160,14 @@ Found back edge: Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 block 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: 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: 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: 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 @@ -7766,10 +9178,14 @@ Populated: Loop head: mulf_tables_cmp::@1 tails: mulf_tables_cmp::@2 blocks: mul 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: 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: 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: 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 @@ -7798,6 +9214,9 @@ Found 2 loops in scope [mul8u_compare] 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 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] @@ -7815,14 +9234,24 @@ Found 2 loops in scope [muls8s] 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 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_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: 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: 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: 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 @@ -7840,25 +9269,75 @@ VARIABLE REGISTER WEIGHTS (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*) char_cursor#103 6.0 +(byte*) char_cursor#104 0.8148148148148144 +(byte*) char_cursor#116 0.1951219512195122 +(byte*) char_cursor#166 1.365384615384616 +(byte*) char_cursor#167 6.25 +(byte*) char_cursor#168 3.0 +(byte*) char_cursor#170 3.0 +(byte*) char_cursor#172 11.0 +(byte*) char_cursor#174 3.9999999999999996 +(byte*) char_cursor#189 38.0 +(byte*~) char_cursor#239 4.0 +(byte*~) char_cursor#240 4.0 +(byte*~) char_cursor#244 4.0 +(byte*~) char_cursor#245 4.0 +(byte*~) char_cursor#282 4.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 +(byte*) line_cursor#1 0.42063492063492064 +(byte*) line_cursor#11 0.09523809523809523 +(byte*) line_cursor#29 24.0 +(byte*) line_cursor#57 14.0 (void()) main() +(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#1 34.33333333333333 +(word) mul16u::a#2 667.6666666666667 +(word) mul16u::b +(word) mul16u::b#0 103.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 517.3333333333334 +(dword) mul16u::res#6 1001.0 +(dword) mul16u::return +(dword) mul16u::return#2 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 @@ -8036,6 +9515,20 @@ VARIABLE REGISTER WEIGHTS (byte*) mulf_tables_cmp::kc_sqr (byte*) mulf_tables_cmp::kc_sqr#1 16.5 (byte*) mulf_tables_cmp::kc_sqr#2 3.666666666666667 +(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 @@ -8089,6 +9582,11 @@ VARIABLE REGISTER WEIGHTS (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 2.6666666666666665 (void()) print_ln() (void()) print_sbyte((signed byte) print_sbyte::b) (signed byte) print_sbyte::b @@ -8100,8 +9598,8 @@ VARIABLE REGISTER WEIGHTS (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 +(byte*) print_str::str#21 11.5 +(byte*) print_str::str#23 2.0 (void()) print_sword((signed word) print_sword::w) (signed word) print_sword::w (signed word) print_sword::w#0 4.0 @@ -8112,25 +9610,40 @@ VARIABLE REGISTER WEIGHTS (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#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 5.333333333333333 +(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 +[ 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 ] +[ line_cursor#29 line_cursor#57 line_cursor#1 line_cursor#11 ] +[ print_str::str#21 print_str::str#23 print_str::str#0 ] +[ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 ] +[ 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#4 print_char::ch#2 print_char::ch#3 ] +[ char_cursor#103 char_cursor#174 char_cursor#172 char_cursor#189 char_cursor#239 char_cursor#240 char_cursor#167 char_cursor#166 char_cursor#104 char_cursor#244 char_cursor#245 char_cursor#116 char_cursor#1 char_cursor#168 char_cursor#170 char_cursor#282 ] +[ mul16u::a#2 mul16u::a#1 mul16u::a#0 ] +[ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] +[ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +[ 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 ] -[ 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 ] @@ -8160,6 +9673,20 @@ Initial phi equivalence classes [ 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 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::b#0 to zero page equivalence class [ mul16u::b#0 ] +Added variable mul16u::return#2 to zero page equivalence class [ mul16u::return#2 ] +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 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::$1 to zero page equivalence class [ mul16u::$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 ] @@ -8177,8 +9704,6 @@ Added variable mul8s_error::b#0 to zero page equivalence class [ mul8s_error::b# 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 ] @@ -8208,16 +9733,27 @@ 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 +[ 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 ] +[ line_cursor#29 line_cursor#57 line_cursor#1 line_cursor#11 ] +[ print_str::str#21 print_str::str#23 print_str::str#0 ] +[ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 ] +[ 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#4 print_char::ch#2 print_char::ch#3 ] +[ char_cursor#103 char_cursor#174 char_cursor#172 char_cursor#189 char_cursor#239 char_cursor#240 char_cursor#167 char_cursor#166 char_cursor#104 char_cursor#244 char_cursor#245 char_cursor#116 char_cursor#1 char_cursor#168 char_cursor#170 char_cursor#282 ] +[ mul16u::a#2 mul16u::a#1 mul16u::a#0 ] +[ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] +[ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +[ 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 ] -[ 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 ] @@ -8247,6 +9783,20 @@ Complete equivalence classes [ 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 ] +[ muls16u::a#0 ] +[ muls16u::b#0 ] +[ muls16u::return#2 ] +[ mul16u_compare::ms#0 ] +[ mul16u::b#0 ] +[ mul16u::return#2 ] +[ mul16u_compare::mn#0 ] +[ mul16u_error::a#0 ] +[ mul16u_error::b#0 ] +[ mul16u_error::ms#0 ] +[ mul16u_error::mn#0 ] +[ print_byte::$0 ] +[ print_byte::$2 ] +[ mul16u::$1 ] [ muls8s::a#0 ] [ muls8s::b#0 ] [ muls8s::return#2 ] @@ -8264,8 +9814,6 @@ Complete equivalence classes [ 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 ] @@ -8294,92 +9842,115 @@ Complete equivalence classes [ 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 ] +Allocated zp ZP_BYTE:2 [ mul16u_compare::i#9 mul16u_compare::i#1 ] +Allocated zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] +Allocated zp ZP_WORD:5 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] +Allocated zp ZP_BYTE:7 [ mul16u_compare::j#2 mul16u_compare::j#1 ] +Allocated zp ZP_BYTE:8 [ mul16u_compare::ok#2 ] +Allocated zp ZP_WORD:9 [ line_cursor#29 line_cursor#57 line_cursor#1 line_cursor#11 ] +Allocated zp ZP_WORD:11 [ print_str::str#21 print_str::str#23 print_str::str#0 ] +Allocated zp ZP_DWORD:13 [ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 ] +Allocated zp ZP_WORD:17 [ 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:19 [ 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:20 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Allocated zp ZP_WORD:21 [ char_cursor#103 char_cursor#174 char_cursor#172 char_cursor#189 char_cursor#239 char_cursor#240 char_cursor#167 char_cursor#166 char_cursor#104 char_cursor#244 char_cursor#245 char_cursor#116 char_cursor#1 char_cursor#168 char_cursor#170 char_cursor#282 ] +Allocated zp ZP_WORD:23 [ mul16u::a#2 mul16u::a#1 mul16u::a#0 ] +Allocated zp ZP_DWORD:25 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] +Allocated zp ZP_DWORD:29 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +Allocated zp ZP_WORD:33 [ muls16u::i#2 muls16u::i#1 ] +Allocated zp ZP_DWORD:35 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] +Allocated zp ZP_BYTE:39 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Allocated zp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Allocated zp ZP_BYTE:41 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] +Allocated zp ZP_WORD:42 [ 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_BYTE:44 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Allocated zp ZP_WORD:45 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] +Allocated zp ZP_BYTE:47 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] +Allocated zp ZP_BYTE:48 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] +Allocated zp ZP_WORD:49 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] +Allocated zp ZP_WORD:51 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] +Allocated zp ZP_WORD:53 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] +Allocated zp ZP_BYTE:55 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] +Allocated zp ZP_BYTE:56 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +Allocated zp ZP_BYTE:57 [ muls8s::i#2 muls8s::i#1 ] +Allocated zp ZP_WORD:58 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] +Allocated zp ZP_BYTE:60 [ muls8s::j#2 muls8s::j#1 ] +Allocated zp ZP_BYTE:61 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Allocated zp ZP_BYTE:62 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Allocated zp ZP_BYTE:63 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] +Allocated zp ZP_BYTE:64 [ muls8u::i#2 muls8u::i#1 ] +Allocated zp ZP_WORD:65 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] +Allocated zp ZP_WORD:67 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] +Allocated zp ZP_WORD:69 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +Allocated zp ZP_BYTE:71 [ mulf_init::c#2 mulf_init::c#1 ] +Allocated zp ZP_WORD:72 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +Allocated zp ZP_WORD:74 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Allocated zp ZP_BYTE:76 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Allocated zp ZP_WORD:77 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated zp ZP_BYTE:79 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Allocated zp ZP_WORD:80 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +Allocated zp ZP_WORD:82 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated zp ZP_BYTE:84 [ mulf_init::dir#2 mulf_init::dir#3 ] +Allocated zp ZP_WORD:85 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_WORD:87 [ muls16u::a#0 ] +Allocated zp ZP_WORD:89 [ muls16u::b#0 ] +Allocated zp ZP_DWORD:91 [ muls16u::return#2 ] +Allocated zp ZP_DWORD:95 [ mul16u_compare::ms#0 ] +Allocated zp ZP_WORD:99 [ mul16u::b#0 ] +Allocated zp ZP_DWORD:101 [ mul16u::return#2 ] +Allocated zp ZP_DWORD:105 [ mul16u_compare::mn#0 ] +Allocated zp ZP_WORD:109 [ mul16u_error::a#0 ] +Allocated zp ZP_WORD:111 [ mul16u_error::b#0 ] +Allocated zp ZP_DWORD:113 [ mul16u_error::ms#0 ] +Allocated zp ZP_DWORD:117 [ mul16u_error::mn#0 ] +Allocated zp ZP_BYTE:121 [ print_byte::$0 ] +Allocated zp ZP_BYTE:122 [ print_byte::$2 ] +Allocated zp ZP_BYTE:123 [ mul16u::$1 ] +Allocated zp ZP_BYTE:124 [ muls8s::a#0 ] +Allocated zp ZP_BYTE:125 [ muls8s::b#0 ] +Allocated zp ZP_WORD:126 [ muls8s::return#2 ] +Allocated zp ZP_WORD:128 [ mul8s_compare::ms#0 ] +Allocated zp ZP_BYTE:130 [ mulf8s::a#0 ] +Allocated zp ZP_BYTE:131 [ mulf8s::b#0 ] +Allocated zp ZP_WORD:132 [ mulf8s::return#2 ] +Allocated zp ZP_WORD:134 [ mul8s_compare::mf#0 ] +Allocated zp ZP_BYTE:136 [ mul8s::a#0 ] +Allocated zp ZP_BYTE:137 [ mul8s::b#0 ] +Allocated zp ZP_WORD:138 [ mul8s::return#2 ] +Allocated zp ZP_WORD:140 [ mul8s_compare::mn#0 ] +Allocated zp ZP_BYTE:142 [ mul8s_error::a#0 ] +Allocated zp ZP_BYTE:143 [ mul8s_error::b#0 ] +Allocated zp ZP_WORD:144 [ mul8s_error::ms#0 ] +Allocated zp ZP_WORD:146 [ mul8s_error::mn#0 ] +Allocated zp ZP_WORD:148 [ mul8s_error::mf#0 ] +Allocated zp ZP_WORD:150 [ mul8u::return#2 ] +Allocated zp ZP_BYTE:152 [ mul8s::$6 ] +Allocated zp ZP_BYTE:153 [ mul8s::$16 ] +Allocated zp ZP_BYTE:154 [ mul8s::$12 ] +Allocated zp ZP_BYTE:155 [ mul8s::$17 ] +Allocated zp ZP_BYTE:156 [ mul8u::$1 ] +Allocated zp ZP_WORD:157 [ mulf8u::return#2 ] +Allocated zp ZP_BYTE:159 [ mulf8s::$6 ] +Allocated zp ZP_BYTE:160 [ mulf8s::$16 ] +Allocated zp ZP_BYTE:161 [ mulf8s::$12 ] +Allocated zp ZP_BYTE:162 [ mulf8s::$17 ] +Allocated zp ZP_WORD:163 [ mulf8u::return#0 ] +Allocated zp ZP_BYTE:165 [ muls8u::a#0 ] +Allocated zp ZP_BYTE:166 [ muls8u::b#0 ] +Allocated zp ZP_WORD:167 [ muls8u::return#2 ] +Allocated zp ZP_WORD:169 [ mul8u_compare::ms#0 ] +Allocated zp ZP_WORD:171 [ mulf8u::return#3 ] +Allocated zp ZP_WORD:173 [ mul8u_compare::mf#0 ] +Allocated zp ZP_WORD:175 [ mul8u::return#3 ] +Allocated zp ZP_WORD:177 [ mul8u_compare::mn#0 ] +Allocated zp ZP_BYTE:179 [ mul8u_error::a#0 ] +Allocated zp ZP_BYTE:180 [ mul8u_error::b#0 ] +Allocated zp ZP_WORD:181 [ mul8u_error::ms#0 ] +Allocated zp ZP_WORD:183 [ mul8u_error::mn#0 ] +Allocated zp ZP_WORD:185 [ mul8u_error::mf#0 ] +Allocated zp ZP_BYTE:187 [ mulf_init::$2 ] +Allocated zp ZP_BYTE:188 [ mulf_init::$5 ] +Allocated zp ZP_BYTE:189 [ mulf_init::$6 ] INITIAL ASM //SEG0 Basic Upstart @@ -8389,8 +9960,8 @@ INITIAL ASM //SEG1 Global Constants & labels .label SCREEN = $400 .label BGCOL = $d021 - .label char_cursor = $f - .label line_cursor = 5 + .label char_cursor = $15 + .label line_cursor = 9 //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @28 [phi:@begin->@28] @@ -8411,7 +9982,7 @@ main: { 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] + //SEG11 [395] 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] @@ -8420,7 +9991,7 @@ main: { //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] + //SEG15 [366] 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] @@ -8435,8 +10006,8 @@ main: { 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] + //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#11 char_cursor#116 ] ( main:2 [ line_cursor#11 char_cursor#116 ] ) + //SEG22 [339] 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] @@ -8445,7 +10016,7 @@ main: { //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] + //SEG26 [268] 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] @@ -8453,259 +10024,292 @@ main: { 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] + //SEG29 [15] call mul8s_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG30 [125] 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 [ ] ( main:2 [ ] ) + //SEG34 [19] phi from main::@6 to mul16u_compare [phi:main::@6->mul16u_compare] + mul16u_compare_from_b6: + jsr mul16u_compare jmp breturn - //SEG31 main::@return + //SEG35 main::@return breturn: - //SEG32 [16] return [ ] ( main:2 [ ] ) + //SEG36 [18] 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 +//SEG37 mul16u_compare +mul16u_compare: { + .label a = 3 + .label b = 5 + .label ms = $5f + .label mn = $69 + .label j = 7 + .label i = 2 + .label ok = 8 + //SEG38 [20] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + b1_from_mul16u_compare: + //SEG39 [20] 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 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 + sta i + //SEG40 [20] 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 + //SEG41 [20] 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 + //SEG42 [20] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] + b1_from_b8: + //SEG43 [20] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy + //SEG44 [20] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy + //SEG45 [20] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy + jmp b1 + //SEG46 mul16u_compare::@1 + b1: + //SEG47 [21] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + b2_from_b1: + //SEG48 [21] 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 + //SEG49 [21] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG50 [21] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG51 [21] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] + b2_from_b4: + //SEG52 [21] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy + //SEG53 [21] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy + //SEG54 [21] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG55 mul16u_compare::@2 + b2: + //SEG56 [22] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) -- vwuz1=vwuz1_plus_vwuc1 + lda a + clc + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG57 [23] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 ] ) -- vwuz1=vwuz1_plus_vwuc1 + lda b + clc + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG58 [24] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 line_cursor#1 ] ) -- vwuz1=vwuz2 + lda a + sta muls16u.a + lda a+1 + sta muls16u.a+1 + //SEG59 [25] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 line_cursor#1 ] ) -- vwuz1=vwuz2 + lda b + sta muls16u.b + lda b+1 + sta muls16u.b+1 + //SEG60 [26] call muls16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 line_cursor#1 ] ) + jsr muls16u + //SEG61 [27] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 line_cursor#1 ] ) -- 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 + //SEG62 mul16u_compare::@10 + b10: + //SEG63 [28] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 ] ) -- 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 + //SEG64 [29] (word) mul16u::a#1 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG65 [30] (word) mul16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u.b + lda b+1 + sta mul16u.b+1 + //SEG66 [31] call mul16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 line_cursor#1 ] ) + jsr mul16u + //SEG67 [32] (dword) mul16u::return#2 ← (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#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#2 line_cursor#1 ] ) -- 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 b11 + //SEG68 mul16u_compare::@11 + b11: + //SEG69 [33] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) -- vduz1=vduz2 + lda mul16u.return + sta mn + lda mul16u.return+1 + sta mn+1 + lda mul16u.return+2 + sta mn+2 + lda mul16u.return+3 + sta mn+3 + //SEG70 [34] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) -- vduz1_eq_vduz2_then_la1 lda ms cmp mn bne !+ lda ms+1 cmp mn+1 - beq b20_from_b3 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b3_from_b11 !: - //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 + //SEG71 [35] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] + b5_from_b11: + jmp b5 + //SEG72 mul16u_compare::@5 + b5: + //SEG73 [36] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] + b3_from_b5: + //SEG74 [36] 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 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 + jmp b3 + //SEG75 [36] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] + b3_from_b11: + //SEG76 [36] 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 + //SEG77 mul16u_compare::@3 + b3: + //SEG78 [37] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_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 + bne b4 + jmp b6 + //SEG79 mul16u_compare::@6 + b6: + //SEG80 [38] *((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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_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 + //SEG81 [39] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 line_cursor#1 ] ) -- vwuz1=vwuz2 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 + sta mul16u_error.a + lda a+1 + sta mul16u_error.a+1 + //SEG82 [40] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 line_cursor#1 ] ) -- vwuz1=vwuz2 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 + sta mul16u_error.b + lda b+1 + sta mul16u_error.b+1 + //SEG83 [41] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 line_cursor#1 ] ) -- vduz1=vduz2 lda ms - sta mul8s_error.ms + sta mul16u_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 + sta mul16u_error.ms+1 + lda ms+2 + sta mul16u_error.ms+2 + lda ms+3 + sta mul16u_error.ms+3 + //SEG84 [42] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 ] ) -- vduz1=vduz2 lda mn - sta mul8s_error.mn + sta mul16u_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 + sta mul16u_error.mn+1 + lda mn+2 + sta mul16u_error.mn+2 + lda mn+3 + sta mul16u_error.mn+3 + //SEG85 [43] call mul16u_error param-assignment [ ] ( main:2::mul16u_compare:17 [ ] ) + jsr mul16u_error jmp breturn - //SEG83 mul8s_compare::@return + //SEG86 mul16u_compare::@return breturn: - //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG87 [44] return [ ] ( main:2::mul16u_compare:17 [ ] ) 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 + //SEG88 mul16u_compare::@4 + b4: + //SEG89 [45] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 line_cursor#1 ] ) -- vbuz1=_inc_vbuz1 + inc j + //SEG90 [46] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda j + cmp #$10 + bne b2_from_b4 + jmp b8 + //SEG91 mul16u_compare::@8 + b8: + //SEG92 [47] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG93 [48] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b8 + jmp b9 + //SEG94 mul16u_compare::@9 + b9: + //SEG95 [49] (byte*~) char_cursor#239 ← (byte*) line_cursor#1 [ char_cursor#239 line_cursor#1 ] ( main:2::mul16u_compare:17 [ char_cursor#239 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 + //SEG96 [50] call print_str param-assignment [ line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#166 ] ) + //SEG97 [58] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] + print_str_from_b9: + //SEG98 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#239 [phi:mul16u_compare::@9->print_str#0] -- register_copy + //SEG99 [58] phi (byte*) print_str::str#23 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->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 + //SEG100 [51] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] + b13_from_b9: + jmp b13 + //SEG101 mul16u_compare::@13 + b13: + //SEG102 [52] call print_ln param-assignment [ ] ( main:2::mul16u_compare:17 [ ] ) + //SEG103 [53] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] + print_ln_from_b13: + //SEG104 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mul16u_compare::@13->print_ln#0] -- register_copy + //SEG105 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul16u_compare::@13->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!@" + str: .text "word multiply results match!@" } -//SEG107 print_ln +//SEG106 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] + //SEG107 [54] 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 + //SEG108 [54] phi (byte*) line_cursor#29 = (byte*) line_cursor#57 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG110 print_ln::@1 + //SEG109 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 + //SEG110 [55] (byte*) line_cursor#1 ← (byte*) line_cursor#29 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -8713,7 +10317,7 @@ print_ln: { 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 + //SEG111 [56] if((byte*) line_cursor#1<(byte*) char_cursor#167) goto print_ln::@1 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1_from_b1 @@ -8723,209 +10327,892 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG113 print_ln::@return + //SEG112 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 ] ) + //SEG113 [57] return [ line_cursor#1 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 ] ) rts } -//SEG115 print_str +//SEG114 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] + .label str = $b + //SEG115 [59] 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 + //SEG116 [59] phi (byte*) char_cursor#166 = (byte*) char_cursor#189 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG117 [59] phi (byte*) print_str::str#21 = (byte*) print_str::str#23 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG119 print_str::@1 + //SEG118 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 + //SEG119 [60] if(*((byte*) print_str::str#21)!=(byte) '@') goto print_str::@2 [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG121 print_str::@return + //SEG120 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 ] ) + //SEG121 [61] return [ char_cursor#166 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 ] ) rts - //SEG123 print_str::@2 + //SEG122 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 + //SEG123 [62] *((byte*) char_cursor#166) ← *((byte*) print_str::str#21) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) -- _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 + //SEG124 [63] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#166 [ print_str::str#21 char_cursor#1 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:356 [ print_str::str#21 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 + //SEG125 [64] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#21 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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:155::print_str:171 [ 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:155::print_str:175 [ 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:155::print_str:179 [ 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:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 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:298::print_str:314 [ line_cursor#11 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:298::print_str:318 [ line_cursor#11 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:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:343 [ 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:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:356 [ 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 +//SEG126 mul16u_error +mul16u_error: { + .label a = $6d + .label b = $6f + .label ms = $71 + .label mn = $75 + //SEG127 [65] (byte*~) char_cursor#240 ← (byte*) line_cursor#1 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ) -- 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 + //SEG128 [66] call print_str param-assignment [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG129 [58] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + print_str_from_mul16u_error: + //SEG130 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#240 [phi:mul16u_error->print_str#0] -- register_copy + //SEG131 [58] phi (byte*) print_str::str#23 = (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 - //SEG133 mul8s_error::@1 + //SEG132 mul16u_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 + //SEG133 [67] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ) -- vwuz1=vwuz2 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] + sta print_word.w + lda a+1 + sta print_word.w+1 + //SEG134 [68] call print_word param-assignment [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + //SEG135 [90] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + print_word_from_b1: + //SEG136 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG137 [90] phi (word) print_word::w#10 = (word) print_word::w#8 [phi:mul16u_error::@1->print_word#1] -- register_copy + jsr print_word + //SEG138 [69] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] b2_from_b1: jmp b2 - //SEG139 mul8s_error::@2 + //SEG139 mul16u_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] + //SEG140 [70] call print_str param-assignment [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG141 [58] phi from mul16u_error::@2 to print_str [phi:mul16u_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 + //SEG142 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG143 [58] phi (byte*) print_str::str#23 = (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 - //SEG144 mul8s_error::@3 + //SEG144 mul16u_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 + //SEG145 [71] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ) -- vwuz1=vwuz2 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] + sta print_word.w + lda b+1 + sta print_word.w+1 + //SEG146 [72] call print_word param-assignment [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + //SEG147 [90] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + print_word_from_b3: + //SEG148 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG149 [90] phi (word) print_word::w#10 = (word) print_word::w#9 [phi:mul16u_error::@3->print_word#1] -- register_copy + jsr print_word + //SEG150 [73] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] b4_from_b3: jmp b4 - //SEG150 mul8s_error::@4 + //SEG151 mul16u_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] + //SEG152 [74] call print_str param-assignment [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG153 [58] phi from mul16u_error::@4 to print_str [phi:mul16u_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 + //SEG154 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG155 [58] phi (byte*) print_str::str#23 = (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 - //SEG155 mul8s_error::@5 + //SEG156 mul16u_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 + //SEG157 [75] (dword) print_dword::dw#0 ← (dword) mul16u_error::ms#0 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ) -- vduz1=vduz2 lda ms - sta print_sword.w + sta print_dword.dw 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] + sta print_dword.dw+1 + lda ms+2 + sta print_dword.dw+2 + lda ms+3 + sta print_dword.dw+3 + //SEG158 [76] call print_dword param-assignment [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + //SEG159 [84] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + print_dword_from_b5: + //SEG160 [84] phi (dword) print_dword::dw#2 = (dword) print_dword::dw#0 [phi:mul16u_error::@5->print_dword#0] -- register_copy + jsr print_dword + //SEG161 [77] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] b6_from_b5: jmp b6 - //SEG161 mul8s_error::@6 + //SEG162 mul16u_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] + //SEG163 [78] call print_str param-assignment [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG164 [58] phi from mul16u_error::@6 to print_str [phi:mul16u_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 + //SEG165 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG166 [58] phi (byte*) print_str::str#23 = (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 - //SEG166 mul8s_error::@7 + //SEG167 mul16u_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 + //SEG168 [79] (dword) print_dword::dw#1 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ) -- 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 + //SEG169 [80] call print_dword param-assignment [ line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#104 ] ) + //SEG170 [84] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + print_dword_from_b7: + //SEG171 [84] phi (dword) print_dword::dw#2 = (dword) print_dword::dw#1 [phi:mul16u_error::@7->print_dword#0] -- register_copy + jsr print_dword + //SEG172 [81] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + b8_from_b7: + jmp b8 + //SEG173 mul16u_error::@8 + b8: + //SEG174 [82] call print_ln param-assignment [ ] ( main:2::mul16u_compare:17::mul16u_error:43 [ ] ) + //SEG175 [53] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] + print_ln_from_b8: + //SEG176 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#104 [phi:mul16u_error::@8->print_ln#0] -- register_copy + //SEG177 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul16u_error::@8->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG178 mul16u_error::@return + breturn: + //SEG179 [83] return [ ] ( main:2::mul16u_compare:17::mul16u_error:43 [ ] ) + rts + str: .text "word multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" +} +//SEG180 print_dword +print_dword: { + .label dw = $d + //SEG181 [85] (word) print_word::w#1 ← > (dword) print_dword::dw#2 [ char_cursor#166 print_dword::dw#2 print_word::w#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + //SEG182 [86] call print_word param-assignment [ char_cursor#104 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_dword::dw#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_dword::dw#2 ] ) + //SEG183 [90] phi from print_dword to print_word [phi:print_dword->print_word] + print_word_from_print_dword: + //SEG184 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:print_dword->print_word#0] -- register_copy + //SEG185 [90] phi (word) print_word::w#10 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + jsr print_word + jmp b1 + //SEG186 print_dword::@1 + b1: + //SEG187 [87] (word) print_word::w#2 ← < (dword) print_dword::dw#2 [ char_cursor#104 print_word::w#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + //SEG188 [88] call print_word param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 ] ) + //SEG189 [90] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + print_word_from_b1: + //SEG190 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#104 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG191 [90] 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 + //SEG192 print_dword::@return + breturn: + //SEG193 [89] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 ] ) + rts +} +//SEG194 print_word +print_word: { + .label w = $11 + //SEG195 [91] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 + lda w+1 + sta print_byte.b + //SEG196 [92] call print_byte param-assignment [ char_cursor#104 print_word::w#10 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_word::w#10 ] ) + //SEG197 [96] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG198 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#172 [phi:print_word->print_byte#0] -- register_copy + //SEG199 [96] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG200 print_word::@1 + b1: + //SEG201 [93] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#104 print_byte::b#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 + lda w + sta print_byte.b + //SEG202 [94] call print_byte param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 ] ) + //SEG203 [96] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG204 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#104 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG205 [96] 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 + //SEG206 print_word::@return + breturn: + //SEG207 [95] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 ] ) + rts +} +//SEG208 print_byte +print_byte: { + .label _0 = $79 + .label _2 = $7a + .label b = $13 + //SEG209 [97] (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#174 print_byte::$0 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + lda b + lsr + lsr + lsr + lsr + sta _0 + //SEG210 [98] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#174 print_char::ch#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _0 + lda hextab,y + sta print_char.ch + //SEG211 [99] call print_char param-assignment [ char_cursor#104 print_byte::b#5 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] ) + //SEG212 [104] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG213 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#174 [phi:print_byte->print_char#0] -- register_copy + //SEG214 [104] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + jmp b1 + //SEG215 print_byte::@1 + b1: + //SEG216 [100] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#104 print_byte::$2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and b + sta _2 + //SEG217 [101] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#104 print_char::ch#3 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _2 + lda hextab,y + sta print_char.ch + //SEG218 [102] call print_char param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] ) + //SEG219 [104] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG220 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#104 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG221 [104] 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 + //SEG222 print_byte::@return + breturn: + //SEG223 [103] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG224 print_char +print_char: { + .label ch = $14 + //SEG225 [105] *((byte*) char_cursor#103) ← (byte) print_char::ch#4 [ char_cursor#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#103 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (char_cursor),y + //SEG226 [106] (byte*) char_cursor#104 ← ++ (byte*) char_cursor#103 [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#104 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + jmp breturn + //SEG227 print_char::@return + breturn: + //SEG228 [107] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#104 ] ) + rts +} +//SEG229 mul16u +mul16u: { + .label _1 = $7b + .label mb = $1d + .label a = $17 + .label res = $19 + .label b = $63 + .label return = $65 + //SEG230 [108] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#1 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + lda b + sta mb + lda b+1 + sta mb+1 + lda #0 + sta mb+2 + sta mb+3 + //SEG231 [109] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + b1_from_mul16u: + //SEG232 [109] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG233 [109] 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 + //SEG234 [109] phi (word) mul16u::a#2 = (word) mul16u::a#1 [phi:mul16u->mul16u::@1#2] -- register_copy + jmp b1 + //SEG235 mul16u::@1 + b1: + //SEG236 [110] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + lda a + bne b2 + lda a+1 + bne b2 + jmp breturn + //SEG237 mul16u::@return + breturn: + //SEG238 [111] return [ mul16u::res#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 ] ) + rts + //SEG239 mul16u::@2 + b2: + //SEG240 [112] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 + lda a + and #1 + sta _1 + //SEG241 [113] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 + lda _1 + beq b4_from_b2 + jmp b7 + //SEG242 mul16u::@7 + b7: + //SEG243 [114] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#2 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 + //SEG244 [115] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + b4_from_b2: + b4_from_b7: + //SEG245 [115] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + jmp b4 + //SEG246 mul16u::@4 + b4: + //SEG247 [116] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + clc + ror a+1 + ror a + //SEG248 [117] (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::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + asl mb + rol mb+1 + rol mb+2 + rol mb+3 + //SEG249 [109] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + b1_from_b4: + //SEG250 [109] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG251 [109] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG252 [109] phi (word) mul16u::a#2 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + jmp b1 +} +//SEG253 muls16u +muls16u: { + .label return = $23 + .label m = $23 + .label i = $21 + .label a = $57 + .label b = $59 + .label return_2 = $5b + //SEG254 [118] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + lda a + bne !+ + lda a+1 + beq b1_from_muls16u + !: + //SEG255 [119] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + b2_from_muls16u: + //SEG256 [119] 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 + //SEG257 [119] 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 + //SEG258 [119] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + b2_from_b2: + //SEG259 [119] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG260 [119] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + jmp b2 + //SEG261 muls16u::@2 + b2: + //SEG262 [120] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 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 + //SEG263 [121] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + inc i + bne !+ + inc i+1 + !: + //SEG264 [122] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 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 + //SEG265 [123] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + b1_from_b2: + //SEG266 [123] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + jmp b1 + //SEG267 [123] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + b1_from_muls16u: + //SEG268 [123] 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 + //SEG269 muls16u::@1 + b1: + jmp breturn + //SEG270 muls16u::@return + breturn: + //SEG271 [124] return [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::return#0 ] ) + rts +} +//SEG272 mul8s_compare +mul8s_compare: { + .label ms = $80 + .label mf = $86 + .label mn = $8c + .label b = $28 + .label a = $27 + .label ok = $29 + //SEG273 [126] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] + b1_from_mul8s_compare: + //SEG274 [126] 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 + //SEG275 [126] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] + b1_from_b10: + //SEG276 [126] 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 + //SEG277 mul8s_compare::@1 + b1: + //SEG278 [127] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] + b2_from_b1: + //SEG279 [127] 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 + //SEG280 [127] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] + b2_from_b5: + //SEG281 [127] 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 + //SEG282 mul8s_compare::@2 + b2: + //SEG283 [128] (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 + //SEG284 [129] (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 + //SEG285 [130] 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 + //SEG286 [131] (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 + //SEG287 mul8s_compare::@12 + b12: + //SEG288 [132] (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 + //SEG289 [133] (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 + //SEG290 [134] (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 + //SEG291 [135] 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 + //SEG292 [136] (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 + //SEG293 mul8s_compare::@13 + b13: + //SEG294 [137] (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 + //SEG295 [138] (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 + //SEG296 [139] (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 + //SEG297 [140] 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 + //SEG298 [141] (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 + //SEG299 mul8s_compare::@14 + b14: + //SEG300 [142] (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 + //SEG301 [143] 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 + !: + //SEG302 [144] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + b6_from_b14: + jmp b6 + //SEG303 mul8s_compare::@6 + b6: + //SEG304 [145] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + b3_from_b6: + //SEG305 [145] 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 + //SEG306 [145] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + b3_from_b14: + //SEG307 [145] 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 + //SEG308 mul8s_compare::@3 + b3: + //SEG309 [146] 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 + !: + //SEG310 [147] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + b4_from_b3: + //SEG311 [147] 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 + //SEG312 mul8s_compare::@4 + b4: + //SEG313 [148] 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 + //SEG314 mul8s_compare::@8 + b8: + //SEG315 [149] *((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 + //SEG316 [150] (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 + //SEG317 [151] (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 + //SEG318 [152] (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 + //SEG319 [153] (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 + //SEG320 [154] (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 + //SEG321 [155] call mul8s_error param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + jsr mul8s_error + jmp breturn + //SEG322 mul8s_compare::@return + breturn: + //SEG323 [156] return [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + rts + //SEG324 mul8s_compare::@5 + b5: + //SEG325 [157] (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 + //SEG326 [158] 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 + //SEG327 mul8s_compare::@10 + b10: + //SEG328 [159] (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 + //SEG329 [160] 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 + //SEG330 mul8s_compare::@11 + b11: + //SEG331 [161] (byte*~) char_cursor#244 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#244 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#244 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG332 [162] call print_str param-assignment [ line_cursor#1 char_cursor#166 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#166 ] ) + //SEG333 [58] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + print_str_from_b11: + //SEG334 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#244 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG335 [58] phi (byte*) print_str::str#23 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG336 [163] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + b16_from_b11: + jmp b16 + //SEG337 mul8s_compare::@16 + b16: + //SEG338 [164] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + //SEG339 [53] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + print_ln_from_b16: + //SEG340 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG341 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG342 [165] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + b20_from_b3: + jmp b20 + //SEG343 mul8s_compare::@20 + b20: + //SEG344 [147] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + b4_from_b20: + //SEG345 [147] 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!@" +} +//SEG346 mul8s_error +mul8s_error: { + .label a = $8e + .label b = $8f + .label ms = $90 + .label mn = $92 + .label mf = $94 + //SEG347 [166] (byte*~) char_cursor#245 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#245 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:155 [ line_cursor#1 char_cursor#245 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 + //SEG348 [167] call print_str param-assignment [ line_cursor#1 char_cursor#166 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:155 [ line_cursor#1 char_cursor#166 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG349 [58] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + print_str_from_mul8s_error: + //SEG350 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#245 [phi:mul8s_error->print_str#0] -- register_copy + //SEG351 [58] phi (byte*) print_str::str#23 = (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 + //SEG352 mul8s_error::@1 + b1: + //SEG353 [168] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ line_cursor#1 char_cursor#166 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:155 [ line_cursor#1 char_cursor#166 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 + //SEG354 [169] call print_sbyte param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG355 [198] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] + print_sbyte_from_b1: + //SEG356 [198] 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 + //SEG357 [170] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] + b2_from_b1: + jmp b2 + //SEG358 mul8s_error::@2 + b2: + //SEG359 [171] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG360 [58] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] + print_str_from_b2: + //SEG361 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG362 [58] phi (byte*) print_str::str#23 = (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 + //SEG363 mul8s_error::@3 + b3: + //SEG364 [172] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 + lda b + sta print_sbyte.b + //SEG365 [173] call print_sbyte param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG366 [198] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] + print_sbyte_from_b3: + //SEG367 [198] 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 + //SEG368 [174] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] + b4_from_b3: + jmp b4 + //SEG369 mul8s_error::@4 + b4: + //SEG370 [175] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG371 [58] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] + print_str_from_b4: + //SEG372 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG373 [58] phi (byte*) print_str::str#23 = (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 + //SEG374 mul8s_error::@5 + b5: + //SEG375 [176] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ) -- vwsz1=vwsz2 + lda ms + sta print_sword.w + lda ms+1 + sta print_sword.w+1 + //SEG376 [177] call print_sword param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG377 [189] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] + print_sword_from_b5: + //SEG378 [189] 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 + //SEG379 [178] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] + b6_from_b5: + jmp b6 + //SEG380 mul8s_error::@6 + b6: + //SEG381 [179] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG382 [58] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] + print_str_from_b6: + //SEG383 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG384 [58] phi (byte*) print_str::str#23 = (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 + //SEG385 mul8s_error::@7 + b7: + //SEG386 [180] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 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] + //SEG387 [181] call print_sword param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ) + //SEG388 [189] 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 + //SEG389 [189] 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] + //SEG390 [182] 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 + //SEG391 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] + //SEG392 [183] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 ] ) + //SEG393 [58] 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 + //SEG394 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG395 [58] phi (byte*) print_str::str#23 = (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 + //SEG396 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 + //SEG397 [184] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 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] + //SEG398 [185] call print_sword param-assignment [ line_cursor#1 char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 ] ) + //SEG399 [189] 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 + //SEG400 [189] 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] + //SEG401 [186] 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 + //SEG402 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] + //SEG403 [187] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 ] ) + //SEG404 [53] 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 + //SEG405 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#104 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG406 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG188 mul8s_error::@return + //SEG407 mul8s_error::@return breturn: - //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG408 [188] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 ] ) rts str: .text "signed multiply mismatch @" str1: .text "*@" @@ -8933,29 +11220,29 @@ mul8s_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG190 print_sword +//SEG409 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 + .label w = $2a + //SEG410 [190] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 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] + //SEG411 [191] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG193 print_sword::@2 + //SEG412 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] + //SEG413 [192] call print_char param-assignment [ char_cursor#104 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#4 ] ) + //SEG414 [104] 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 + //SEG415 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#166 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG416 [104] 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 + //SEG417 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 + //SEG418 [193] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#104 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -8965,315 +11252,221 @@ print_sword: { 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] + //SEG419 [194] 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 + //SEG420 [194] phi (byte*) char_cursor#168 = (byte*) char_cursor#166 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG421 [194] 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 + //SEG422 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 + //SEG423 [195] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#5 [ print_word::w#21 char_cursor#168 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 print_word::w#21 char_cursor#168 ] ) -- 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] + //SEG424 [196] call print_word param-assignment [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 ] ) + //SEG425 [90] 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 + //SEG426 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#168 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG427 [90] 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 - //SEG209 print_sword::@return + //SEG428 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 ] ) + //SEG429 [197] return [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 ] ) 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 +//SEG430 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 + .label b = $2c + //SEG431 [199] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#166 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 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] + //SEG432 [200] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG249 print_sbyte::@2 + //SEG433 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] + //SEG434 [201] call print_char param-assignment [ char_cursor#104 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#3 ] ) + //SEG435 [104] 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 + //SEG436 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#166 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG437 [104] 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 + //SEG438 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 + //SEG439 [202] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#104 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 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] + //SEG440 [203] 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 + //SEG441 [203] phi (byte*) char_cursor#170 = (byte*) char_cursor#166 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG442 [203] 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 + //SEG443 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 + //SEG444 [204] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#170 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ 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#170 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#170 ] ) -- 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] + //SEG445 [205] call print_byte param-assignment [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] ) + //SEG446 [96] 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 + //SEG447 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#170 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG448 [96] 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 + //SEG449 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 ] ) + //SEG450 [206] return [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] ) rts } -//SEG267 mul8s +//SEG451 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 + .label _6 = $98 + .label _12 = $9a + .label _16 = $99 + .label _17 = $9b + .label m = $2d + .label a = $88 + .label b = $89 + .label return = $8a + //SEG452 [207] (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:140 [ 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 - //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 + //SEG453 [208] (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:140 [ 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 - //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] + //SEG454 [209] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + //SEG455 [223] 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 + //SEG456 [223] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG457 [223] 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 + //SEG458 [210] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - //SEG275 mul8s::@6 + //SEG459 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 + //SEG460 [211] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - //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 + //SEG461 [212] 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:140 [ 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 - //SEG278 mul8s::@3 + //SEG462 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 + //SEG463 [213] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - //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 + //SEG464 [214] (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:140 [ 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 - //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 + //SEG465 [215] (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:140 [ 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 - //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + //SEG466 [216] 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 + //SEG467 [216] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy jmp b1 - //SEG284 mul8s::@1 + //SEG468 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 + //SEG469 [217] 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:140 [ 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 - //SEG286 mul8s::@4 + //SEG470 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 + //SEG471 [218] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - //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 + //SEG472 [219] (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:140 [ 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 - //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 + //SEG473 [220] (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:140 [ 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 - //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + //SEG474 [221] 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 + //SEG475 [221] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy jmp b2 - //SEG292 mul8s::@2 + //SEG476 mul8s::@2 b2: jmp breturn - //SEG293 mul8s::@return + //SEG477 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 ] ) + //SEG478 [222] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:140 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) rts } -//SEG295 mul8u +//SEG479 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 + .label _1 = $9c + .label mb = $33 + .label a = $30 + .label res = $31 + .label return = $96 + .label b = $2f + .label return_3 = $af + //SEG480 [224] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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] + //SEG481 [225] 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 + //SEG482 [225] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG483 [225] 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 + //SEG484 [225] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy jmp b1 - //SEG301 mul8u::@1 + //SEG485 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 + //SEG486 [226] 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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG487 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 ] ) + //SEG488 [227] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) rts - //SEG305 mul8u::@2 + //SEG489 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 + //SEG490 [228] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG491 [229] 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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG492 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 + //SEG493 [230] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 @@ -9281,132 +11474,132 @@ mul8u: { 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] + //SEG494 [231] 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 + //SEG495 [231] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy jmp b4 - //SEG312 mul8u::@4 + //SEG496 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 + //SEG497 [232] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG498 [233] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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] + //SEG499 [225] 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 + //SEG500 [225] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG501 [225] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG502 [225] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy jmp b1 } -//SEG319 mulf8s +//SEG503 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 + .label _6 = $9f + .label _12 = $a1 + .label _16 = $a0 + .label _17 = $a2 + .label m = $35 + .label a = $82 + .label b = $83 + .label return = $84 + //SEG504 [234] (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:135 [ 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 - //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 + //SEG505 [235] (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:135 [ 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 - //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] + //SEG506 [236] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + //SEG507 [250] 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 + //SEG508 [250] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy + //SEG509 [250] 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 + //SEG510 [237] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - //SEG327 mulf8s::@6 + //SEG511 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 + //SEG512 [238] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - //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 + //SEG513 [239] 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:135 [ 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 - //SEG330 mulf8s::@3 + //SEG514 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 + //SEG515 [240] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - //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 + //SEG516 [241] (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:135 [ 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 - //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 + //SEG517 [242] (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:135 [ 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 - //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + //SEG518 [243] 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 + //SEG519 [243] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy jmp b1 - //SEG336 mulf8s::@1 + //SEG520 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 + //SEG521 [244] 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:135 [ 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 - //SEG338 mulf8s::@4 + //SEG522 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 + //SEG523 [245] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - //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 + //SEG524 [246] (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:135 [ 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 - //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 + //SEG525 [247] (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:135 [ 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 - //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + //SEG526 [248] 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 + //SEG527 [248] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy jmp b2 - //SEG344 mulf8s::@2 + //SEG528 mulf8s::@2 b2: jmp breturn - //SEG345 mulf8s::@return + //SEG529 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 ] ) + //SEG530 [249] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) rts } -//SEG347 mulf8u +//SEG531 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 + .label return = $a3 + .label return_2 = $9d + .label a = $37 + .label b = $38 + .label return_3 = $ab + //SEG532 [251] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 + //SEG533 [252] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 } + //SEG534 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 @@ -9425,49 +11618,49 @@ mulf8u: { 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 + //SEG535 [254] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 + //SEG536 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 ] ) + //SEG537 [255] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) rts } -//SEG354 muls8s +//SEG538 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 + .label m = $3a + .label i = $39 + .label return = $3a + .label j = $3c + .label a = $7c + .label b = $7d + .label return_2 = $7e + //SEG539 [256] 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:130 [ 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 - //SEG356 [179] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] + //SEG540 [257] 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 + //SEG541 [257] 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 + //SEG542 [257] 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] + //SEG543 [257] 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 + //SEG544 [257] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy + //SEG545 [257] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy jmp b2 - //SEG362 muls8s::@2 + //SEG546 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 + //SEG547 [258] (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:130 [ 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 @@ -9482,57 +11675,57 @@ muls8s: { 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 + //SEG548 [259] (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:130 [ 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 - //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 + //SEG549 [260] 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:130 [ 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 - //SEG366 [183] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] + //SEG550 [261] 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 + //SEG551 [261] 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] + //SEG552 [261] 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 + //SEG553 [261] 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 + //SEG554 muls8s::@3 b3: jmp breturn - //SEG371 muls8s::@return + //SEG555 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 ] ) + //SEG556 [262] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) rts - //SEG373 muls8s::@1 + //SEG557 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 + //SEG558 [263] 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:130 [ 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 - //SEG375 [186] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] + //SEG559 [264] 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 + //SEG560 [264] 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 + //SEG561 [264] 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] + //SEG562 [264] 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 + //SEG563 [264] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG564 [264] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy jmp b5 - //SEG381 muls8s::@5 + //SEG565 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 + //SEG566 [265] (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:130 [ 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 @@ -9547,118 +11740,118 @@ muls8s: { 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 + //SEG567 [266] (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:130 [ 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 - //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 + //SEG568 [267] 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:130 [ 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 } -//SEG385 mul8u_compare +//SEG569 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] + .label ms = $a9 + .label mf = $ad + .label mn = $b1 + .label b = $3e + .label a = $3d + .label ok = $3f + //SEG570 [269] 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 + //SEG571 [269] 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] + //SEG572 [269] 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 + //SEG573 [269] 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 + //SEG574 mul8u_compare::@1 b1: - //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] + //SEG575 [270] 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 + //SEG576 [270] 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] + //SEG577 [270] 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 + //SEG578 [270] 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 + //SEG579 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 + //SEG580 [271] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG581 [272] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + //SEG582 [273] call muls8u param-assignment [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG583 [274] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG584 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 + //SEG585 [275] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG586 [276] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG587 [277] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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] + //SEG588 [278] call mulf8u param-assignment [ line_cursor#11 char_cursor#116 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG589 [250] 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 + //SEG590 [250] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy + //SEG591 [250] 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 + //SEG592 [279] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG593 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 + //SEG594 [280] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG595 [281] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG596 [282] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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] + //SEG597 [283] call mul8u param-assignment [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG598 [223] 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 + //SEG599 [223] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG600 [223] 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 + //SEG601 [284] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG602 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 + //SEG603 [285] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG604 [286] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 !+ @@ -9666,26 +11859,26 @@ mul8u_compare: { 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] + //SEG605 [287] 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 + //SEG606 mul8u_compare::@6 b6: - //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] + //SEG607 [288] 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 + //SEG608 [288] 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] + //SEG609 [288] 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 + //SEG610 [288] 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 + //SEG611 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 + //SEG612 [289] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 !+ @@ -9693,264 +11886,264 @@ mul8u_compare: { 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] + //SEG613 [290] 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 + //SEG614 [290] 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 + //SEG615 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 + //SEG616 [291] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG617 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 + //SEG618 [292] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG619 [293] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG620 [294] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG621 [295] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG622 [296] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG623 [297] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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] + //SEG624 [298] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG625 [309] 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 + //SEG626 mul8u_compare::@return breturn: - //SEG443 [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG627 [299] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) rts - //SEG444 mul8u_compare::@5 + //SEG628 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 + //SEG629 [300] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG630 [301] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG631 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 + //SEG632 [302] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG633 [303] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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] + //SEG634 [304] 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 + //SEG635 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] + //SEG636 [305] call print_str param-assignment [ char_cursor#166 line_cursor#11 ] ( main:2::mul8u_compare:13 [ char_cursor#166 line_cursor#11 ] ) + //SEG637 [58] 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 + //SEG638 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#116 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG639 [58] phi (byte*) print_str::str#23 = (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] + //SEG640 [306] 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 + //SEG641 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] + //SEG642 [307] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG643 [53] 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 + //SEG644 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG645 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#11 [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] + //SEG646 [308] 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 + //SEG647 mul8u_compare::@20 b20: - //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] + //SEG648 [290] 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 + //SEG649 [290] 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 +//SEG650 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] + .label a = $b3 + .label b = $b4 + .label ms = $b5 + .label mn = $b7 + .label mf = $b9 + //SEG651 [310] call print_str param-assignment [ char_cursor#166 line_cursor#11 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:298 [ char_cursor#166 line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG652 [58] 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 + //SEG653 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#116 [phi:mul8u_error->print_str#0] -- register_copy + //SEG654 [58] phi (byte*) print_str::str#23 = (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 + //SEG655 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 + //SEG656 [311] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#166 line_cursor#11 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:298 [ char_cursor#166 line_cursor#11 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] + //SEG657 [312] call print_byte param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG658 [96] 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 + //SEG659 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#166 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG660 [96] 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] + //SEG661 [313] 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 + //SEG662 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] + //SEG663 [314] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG664 [58] 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 + //SEG665 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG666 [58] phi (byte*) print_str::str#23 = (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 + //SEG667 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 + //SEG668 [315] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#166 line_cursor#11 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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] + //SEG669 [316] call print_byte param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG670 [96] 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 + //SEG671 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#166 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG672 [96] 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] + //SEG673 [317] 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 + //SEG674 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] + //SEG675 [318] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG676 [58] 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 + //SEG677 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG678 [58] phi (byte*) print_str::str#23 = (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 + //SEG679 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 + //SEG680 [319] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 - //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] + //SEG681 [320] call print_word param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG682 [90] 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 + //SEG683 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG684 [90] phi (word) print_word::w#10 = (word) print_word::w#5 [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] + //SEG685 [321] 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 + //SEG686 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] + //SEG687 [322] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG688 [58] 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 + //SEG689 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG690 [58] phi (byte*) print_str::str#23 = (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 + //SEG691 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 + //SEG692 [323] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#6 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] + //SEG693 [324] call print_word param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ) + //SEG694 [90] 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 + //SEG695 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG696 [90] phi (word) print_word::w#10 = (word) print_word::w#6 [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] + //SEG697 [325] 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 + //SEG698 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] + //SEG699 [326] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::mf#0 ] ) + //SEG700 [58] 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 + //SEG701 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG702 [58] phi (byte*) print_str::str#23 = (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 + //SEG703 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 + //SEG704 [327] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ) -- 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] + //SEG705 [328] call print_word param-assignment [ char_cursor#104 line_cursor#11 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 ] ) + //SEG706 [90] 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 + //SEG707 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG708 [90] phi (word) print_word::w#10 = (word) print_word::w#7 [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] + //SEG709 [329] 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 + //SEG710 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] + //SEG711 [330] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ line_cursor#1 ] ) + //SEG712 [53] 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 + //SEG713 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#104 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG714 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#11 [phi:mul8u_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG531 mul8u_error::@return + //SEG715 mul8u_error::@return breturn: - //SEG532 [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + //SEG716 [331] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ line_cursor#1 ] ) rts str: .text "multiply mismatch @" str1: .text "*@" @@ -9958,36 +12151,36 @@ mul8u_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG533 muls8u +//SEG717 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 + .label return = $41 + .label m = $41 + .label i = $40 + .label a = $a5 + .label b = $a6 + .label return_2 = $a7 + //SEG718 [332] 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:273 [ line_cursor#11 char_cursor#116 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] + //SEG719 [333] 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 + //SEG720 [333] 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 + //SEG721 [333] 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] + //SEG722 [333] 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 + //SEG723 [333] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG724 [333] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy jmp b2 - //SEG541 muls8u::@2 + //SEG725 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 + //SEG726 [334] (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:273 [ line_cursor#11 char_cursor#116 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 @@ -9995,151 +12188,151 @@ muls8u: { 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 + //SEG727 [335] (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:273 [ line_cursor#11 char_cursor#116 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 + //SEG728 [336] 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:273 [ line_cursor#11 char_cursor#116 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] + //SEG729 [337] 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 + //SEG730 [337] 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] + //SEG731 [337] 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 + //SEG732 [337] 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 + //SEG733 muls8u::@1 b1: jmp breturn - //SEG550 muls8u::@return + //SEG734 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 ] ) + //SEG735 [338] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) rts } -//SEG552 mulf_tables_cmp +//SEG736 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] + .label asm_sqr = $45 + .label kc_sqr = $43 + //SEG737 [340] 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 + //SEG738 [340] 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 + //SEG739 [340] 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] + //SEG740 [340] 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 + //SEG741 [340] 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 + //SEG742 [340] 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 + //SEG743 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 + //SEG744 [341] 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 + //SEG745 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 + //SEG746 [342] *((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] + //SEG747 [343] call print_str param-assignment [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG748 [58] 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 + //SEG749 [58] phi (byte*) char_cursor#189 = (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 + //SEG750 [58] phi (byte*) print_str::str#23 = (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 + //SEG751 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 + //SEG752 [344] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 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 - //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] + //SEG753 [345] call print_word param-assignment [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG754 [90] 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 + //SEG755 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG756 [90] phi (word) print_word::w#10 = (word~) print_word::w#17 [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] + //SEG757 [346] 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 + //SEG758 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] + //SEG759 [347] call print_str param-assignment [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG760 [58] 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 + //SEG761 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG762 [58] phi (byte*) print_str::str#23 = (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 + //SEG763 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 + //SEG764 [348] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#166 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#18 ] ) -- 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] + //SEG765 [349] call print_word param-assignment [ char_cursor#104 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 ] ) + //SEG766 [90] 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 + //SEG767 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG768 [90] phi (word) print_word::w#10 = (word~) print_word::w#18 [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] + //SEG769 [350] 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 + //SEG770 [350] phi (byte*) line_cursor#11 = (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 + //SEG771 [350] phi (byte*) char_cursor#116 = (byte*) char_cursor#104 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy jmp breturn - //SEG588 mulf_tables_cmp::@return + //SEG772 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 ] ) + //SEG773 [351] return [ line_cursor#11 char_cursor#116 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#11 char_cursor#116 ] ) rts - //SEG590 mulf_tables_cmp::@2 + //SEG774 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 + //SEG775 [352] (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 + //SEG776 [353] (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 + //SEG777 [354] 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 @@ -10148,58 +12341,58 @@ mulf_tables_cmp: { cmp #mulf_tables_cmp::@5] + //SEG778 [355] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@5 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@5] b5_from_b2: jmp b5 - //SEG595 mulf_tables_cmp::@5 + //SEG779 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] + //SEG780 [356] call print_str param-assignment [ char_cursor#166 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 ] ) + //SEG781 [58] 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 + //SEG782 [58] phi (byte*) char_cursor#189 = (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 + //SEG783 [58] phi (byte*) print_str::str#23 = (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] + //SEG784 [357] 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 + //SEG785 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] + //SEG786 [358] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + //SEG787 [53] 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 + //SEG788 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG789 [53] phi (byte*) line_cursor#57 = (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 + //SEG790 [359] (byte*~) char_cursor#282 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#282 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#282 ] ) -- 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] + //SEG791 [350] 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 + //SEG792 [350] phi (byte*) line_cursor#11 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG793 [350] phi (byte*) char_cursor#116 = (byte*~) char_cursor#282 [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 +//SEG794 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!- } + //SEG795 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 @@ -10238,119 +12431,119 @@ mulf_init_asm: { 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 + //SEG796 [361] *((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 + //SEG797 [362] *((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 + //SEG798 [363] *((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 + //SEG799 [364] *((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 + //SEG800 mulf_init_asm::@return breturn: - //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + //SEG801 [365] return [ ] ( main:2::mulf_init_asm:9 [ ] ) rts } -//SEG618 mulf_init +//SEG802 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] + .label _2 = $bb + .label _5 = $bc + .label _6 = $bd + .label c = $47 + .label sqr1_hi = $4a + .label sqr = $4d + .label sqr1_lo = $48 + .label x_2 = $4c + .label sqr2_hi = $52 + .label x_255 = $4f + .label sqr2_lo = $50 + .label dir = $54 + //SEG803 [367] 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 + //SEG804 [367] 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 + //SEG805 [367] 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 + //SEG806 [367] 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 + //SEG807 [367] 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 + //SEG808 [367] 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] + //SEG809 [367] 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 + //SEG810 [367] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG811 [367] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG812 [367] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG813 [367] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG814 [367] 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 + //SEG815 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 + //SEG816 [368] (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 + //SEG817 [369] (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 + //SEG818 [370] 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 + //SEG819 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 + //SEG820 [371] (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 + //SEG821 [372] (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] + //SEG822 [373] 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 + //SEG823 [373] 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 + //SEG824 [373] 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 + //SEG825 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 + //SEG826 [374] (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 + //SEG827 [375] *((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 + //SEG828 [376] (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 + //SEG829 [377] *((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 + //SEG830 [378] (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 + //SEG831 [379] (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 @@ -10358,83 +12551,83 @@ mulf_init: { 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 + //SEG832 [380] (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 + //SEG833 [381] 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] + //SEG834 [382] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->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 + //SEG835 [382] 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 + //SEG836 [382] 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 + //SEG837 [382] 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 + //SEG838 [382] 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] + //SEG839 [382] 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 + //SEG840 [382] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG841 [382] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG842 [382] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG843 [382] 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 + //SEG844 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 + //SEG845 [383] *((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 + //SEG846 [384] *((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 + //SEG847 [385] (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 + //SEG848 [386] (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 + //SEG849 [387] 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] + //SEG850 [388] 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 + //SEG851 [388] 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 + //SEG852 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 + //SEG853 [389] (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 + //SEG854 [390] 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 @@ -10442,56 +12635,56 @@ mulf_init: { cmp #mulf_init::@12] + //SEG860 [394] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] b12_from_b3: jmp b12 - //SEG677 mulf_init::@12 + //SEG861 mulf_init::@12 b12: - //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG862 [388] 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 + //SEG863 [388] 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 +//SEG864 print_cls print_cls: { - .label sc = $3a - //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = $55 + //SEG865 [396] 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 + //SEG866 [396] 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] + //SEG867 [396] 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 + //SEG868 [396] 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 + //SEG869 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 + //SEG870 [397] *((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 + //SEG871 [398] (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 + //SEG872 [399] 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 @@ -10499,9 +12692,9 @@ print_cls: { 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 [22] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ mul16u_compare::i#9 mul16u_compare::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ mul16u_compare::j#2 mul16u_compare::j#1 ] +Statement [23] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [24] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [25] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [27] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [28] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [29] (word) mul16u::a#1 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ) always clobbers reg byte a +Statement [30] (word) mul16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [32] (dword) mul16u::return#2 ← (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#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [33] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [34] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [38] *((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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [39] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [40] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [41] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [42] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [49] (byte*~) char_cursor#239 ← (byte*) line_cursor#1 [ char_cursor#239 line_cursor#1 ] ( main:2::mul16u_compare:17 [ char_cursor#239 line_cursor#1 ] ) always clobbers reg byte a +Statement [55] (byte*) line_cursor#1 ← (byte*) line_cursor#29 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) always clobbers reg byte a +Statement [56] if((byte*) line_cursor#1<(byte*) char_cursor#167) goto print_ln::@1 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) always clobbers reg byte a +Statement [60] if(*((byte*) print_str::str#21)!=(byte) '@') goto print_str::@2 [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:142 [ mul8s_error::a#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:142 [ mul8s_error::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:143 [ mul8s_error::b#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:143 [ mul8s_error::b#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:179 [ mul8u_error::a#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:179 [ mul8u_error::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:180 [ mul8u_error::b#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:180 [ mul8u_error::b#0 ] +Statement [62] *((byte*) char_cursor#166) ← *((byte*) print_str::str#21) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) always clobbers reg byte a reg byte y +Statement [65] (byte*~) char_cursor#240 ← (byte*) line_cursor#1 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ) always clobbers reg byte a +Statement [67] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ) always clobbers reg byte a +Statement [71] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ) always clobbers reg byte a +Statement [75] (dword) print_dword::dw#0 ← (dword) mul16u_error::ms#0 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ) always clobbers reg byte a +Statement [79] (dword) print_dword::dw#1 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ) always clobbers reg byte a +Statement [85] (word) print_word::w#1 ← > (dword) print_dword::dw#2 [ char_cursor#166 print_dword::dw#2 print_word::w#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] ) always clobbers reg byte a +Statement [87] (word) print_word::w#2 ← < (dword) print_dword::dw#2 [ char_cursor#104 print_word::w#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_word::w#2 ] ) always clobbers reg byte a +Statement [91] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ) always clobbers reg byte a +Statement [93] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#104 print_byte::b#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_byte::b#2 ] ) always clobbers reg byte a +Statement [100] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#104 print_byte::$2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] ) always clobbers reg byte a +Statement [105] *((byte*) char_cursor#103) ← (byte) print_char::ch#4 [ char_cursor#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#103 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:19 [ 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:44 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Statement [108] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#1 mul16u::mb#0 ] ) always clobbers reg byte a +Statement [110] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [112] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [114] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [118] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [120] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a +Statement [122] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a +Statement [131] (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:39 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Statement [132] (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 [136] (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 [137] (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 [141] (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 [142] (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 [143] 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 [146] 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:41 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] +Statement [149] *((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 [152] (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 [153] (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 [154] (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 [161] (byte*~) char_cursor#244 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#244 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#244 ] ) always clobbers reg byte a +Statement [166] (byte*~) char_cursor#245 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#245 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:155 [ line_cursor#1 char_cursor#245 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 [176] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ) always clobbers reg byte a +Statement [180] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ) always clobbers reg byte a +Statement [184] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ) always clobbers reg byte a +Statement [190] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 print_sword::w#4 ] ) always clobbers reg byte a +Statement [193] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#104 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#0 ] ) always clobbers reg byte a +Statement [195] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#5 [ print_word::w#21 char_cursor#168 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 print_word::w#21 char_cursor#168 ] ) always clobbers reg byte a +Statement [202] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#104 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [210] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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:136 [ mul8s::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:137 [ mul8s::b#0 ] +Statement [211] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 [213] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 [214] (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:140 [ 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 [218] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 [219] (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:140 [ 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 [224] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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:48 [ 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:61 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:62 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Statement [228] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 [230] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 [237] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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:130 [ mulf8s::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:131 [ mulf8s::b#0 ] +Statement [238] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 [240] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 [241] (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:135 [ 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 [245] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 [246] (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:135 [ 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: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 +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:39 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:130 [ mulf8s::a#0 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:131 [ mulf8s::b#0 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:61 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:62 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Statement [254] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a +Statement [258] (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:130 [ 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:124 [ muls8s::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:125 [ muls8s::b#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:57 [ muls8s::i#2 muls8s::i#1 ] +Statement [265] (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:130 [ 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:60 [ muls8s::j#2 muls8s::j#1 ] +Statement [274] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a +Statement [275] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a +Statement [279] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a +Statement [280] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a +Statement [284] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [285] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [286] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [289] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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:63 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] +Statement [292] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [295] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [296] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [297] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [319] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [323] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [327] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ) always clobbers reg byte a +Statement [334] (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:273 [ line_cursor#11 char_cursor#116 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:165 [ muls8u::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:166 [ muls8u::b#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:64 [ muls8u::i#2 muls8u::i#1 ] +Statement [341] 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 [342] *((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 [344] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a +Statement [348] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#166 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#18 ] ) always clobbers reg byte a +Statement [354] 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 [359] (byte*~) char_cursor#282 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#282 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#282 ] ) 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 [361] *((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 [362] *((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 [363] *((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 [364] *((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 [369] (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:76 [ 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:71 [ mulf_init::c#2 mulf_init::c#1 ] +Statement [374] (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 [375] *((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:71 [ mulf_init::c#2 mulf_init::c#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:76 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Statement [376] (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 [377] *((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 [379] (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 [381] 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 [383] *((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:79 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:79 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:84 [ mulf_init::dir#2 mulf_init::dir#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:84 [ mulf_init::dir#2 mulf_init::dir#3 ] +Statement [384] *((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 [386] (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 [390] 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 [391] *((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 [392] *((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 [397] *((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 [399] 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 [22] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [23] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [24] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [25] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [27] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [28] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [29] (word) mul16u::a#1 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ) always clobbers reg byte a +Statement [30] (word) mul16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [32] (dword) mul16u::return#2 ← (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#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#2 line_cursor#1 ] ) always clobbers reg byte a +Statement [33] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [34] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [38] *((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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [39] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [40] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [41] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [42] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 ] ) always clobbers reg byte a +Statement [49] (byte*~) char_cursor#239 ← (byte*) line_cursor#1 [ char_cursor#239 line_cursor#1 ] ( main:2::mul16u_compare:17 [ char_cursor#239 line_cursor#1 ] ) always clobbers reg byte a +Statement [55] (byte*) line_cursor#1 ← (byte*) line_cursor#29 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) always clobbers reg byte a +Statement [56] if((byte*) line_cursor#1<(byte*) char_cursor#167) goto print_ln::@1 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) always clobbers reg byte a +Statement [60] if(*((byte*) print_str::str#21)!=(byte) '@') goto print_str::@2 [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) always clobbers reg byte a reg byte y +Statement [62] *((byte*) char_cursor#166) ← *((byte*) print_str::str#21) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) always clobbers reg byte a reg byte y +Statement [65] (byte*~) char_cursor#240 ← (byte*) line_cursor#1 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ) always clobbers reg byte a +Statement [67] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ) always clobbers reg byte a +Statement [71] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ) always clobbers reg byte a +Statement [75] (dword) print_dword::dw#0 ← (dword) mul16u_error::ms#0 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ) always clobbers reg byte a +Statement [79] (dword) print_dword::dw#1 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ) always clobbers reg byte a +Statement [85] (word) print_word::w#1 ← > (dword) print_dword::dw#2 [ char_cursor#166 print_dword::dw#2 print_word::w#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] ) always clobbers reg byte a +Statement [87] (word) print_word::w#2 ← < (dword) print_dword::dw#2 [ char_cursor#104 print_word::w#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_word::w#2 ] ) always clobbers reg byte a +Statement [91] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ) always clobbers reg byte a +Statement [93] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#104 print_byte::b#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_byte::b#2 ] ) always clobbers reg byte a +Statement [100] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#104 print_byte::$2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] ) always clobbers reg byte a +Statement [105] *((byte*) char_cursor#103) ← (byte) print_char::ch#4 [ char_cursor#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#103 ] ) always clobbers reg byte y +Statement [108] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#1 mul16u::mb#0 ] ) always clobbers reg byte a +Statement [110] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [112] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [114] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [118] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [120] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a +Statement [122] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a +Statement [131] (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 [132] (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 [136] (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 [137] (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 [141] (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 [142] (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 [143] 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 [146] 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 [149] *((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 [152] (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 [153] (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 [154] (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 [161] (byte*~) char_cursor#244 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#244 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#244 ] ) always clobbers reg byte a +Statement [166] (byte*~) char_cursor#245 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#245 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:155 [ line_cursor#1 char_cursor#245 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 [176] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ) always clobbers reg byte a +Statement [180] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ) always clobbers reg byte a +Statement [184] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ) always clobbers reg byte a +Statement [190] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 print_sword::w#4 ] ) always clobbers reg byte a +Statement [193] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#104 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#0 ] ) always clobbers reg byte a +Statement [195] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#5 [ print_word::w#21 char_cursor#168 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 print_word::w#21 char_cursor#168 ] ) always clobbers reg byte a +Statement [202] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#104 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#0 ] ) always clobbers reg byte a +Statement [210] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 [211] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 [213] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 [214] (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:140 [ 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 [218] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 [219] (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:140 [ 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 [224] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 [228] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 [230] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 [237] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 [238] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 [240] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 [241] (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:135 [ 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 [245] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 [246] (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:135 [ 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 [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 [254] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a +Statement [258] (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:130 [ 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 [265] (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:130 [ 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 [274] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a +Statement [275] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a +Statement [279] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a +Statement [280] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a +Statement [284] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [285] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [286] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [289] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [292] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [295] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [296] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [297] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 [319] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [323] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [327] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ) always clobbers reg byte a +Statement [334] (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:273 [ line_cursor#11 char_cursor#116 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 [341] 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 [342] *((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 [344] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a +Statement [348] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#166 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#18 ] ) always clobbers reg byte a +Statement [354] 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 [359] (byte*~) char_cursor#282 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#282 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#282 ] ) 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 , +Statement [361] *((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 [362] *((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 [363] *((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 [364] *((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 [369] (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 [374] (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 [375] *((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 [376] (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 [377] *((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 [379] (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 [381] 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 [383] *((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 [384] *((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 [386] (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 [390] 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 [391] *((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 [392] *((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 [397] *((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 [399] 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 [ mul16u_compare::i#9 mul16u_compare::i#1 ] : zp ZP_BYTE:2 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] : zp ZP_WORD:3 , +Potential registers zp ZP_WORD:5 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] : zp ZP_WORD:5 , +Potential registers zp ZP_BYTE:7 [ mul16u_compare::j#2 mul16u_compare::j#1 ] : zp ZP_BYTE:7 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:8 [ mul16u_compare::ok#2 ] : zp ZP_BYTE:8 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:9 [ line_cursor#29 line_cursor#57 line_cursor#1 line_cursor#11 ] : zp ZP_WORD:9 , +Potential registers zp ZP_WORD:11 [ print_str::str#21 print_str::str#23 print_str::str#0 ] : zp ZP_WORD:11 , +Potential registers zp ZP_DWORD:13 [ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 ] : zp ZP_DWORD:13 , +Potential registers zp ZP_WORD:17 [ 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:17 , +Potential registers zp ZP_BYTE:19 [ 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:19 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:20 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:20 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:21 [ char_cursor#103 char_cursor#174 char_cursor#172 char_cursor#189 char_cursor#239 char_cursor#240 char_cursor#167 char_cursor#166 char_cursor#104 char_cursor#244 char_cursor#245 char_cursor#116 char_cursor#1 char_cursor#168 char_cursor#170 char_cursor#282 ] : zp ZP_WORD:21 , +Potential registers zp ZP_WORD:23 [ mul16u::a#2 mul16u::a#1 mul16u::a#0 ] : zp ZP_WORD:23 , +Potential registers zp ZP_DWORD:25 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] : zp ZP_DWORD:25 , +Potential registers zp ZP_DWORD:29 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] : zp ZP_DWORD:29 , +Potential registers zp ZP_WORD:33 [ muls16u::i#2 muls16u::i#1 ] : zp ZP_WORD:33 , +Potential registers zp ZP_DWORD:35 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] : zp ZP_DWORD:35 , +Potential registers zp ZP_BYTE:39 [ mul8s_compare::a#7 mul8s_compare::a#1 ] : zp ZP_BYTE:39 , reg byte y , +Potential registers zp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 ] : zp ZP_BYTE:40 , reg byte y , +Potential registers zp ZP_BYTE:41 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] : zp ZP_BYTE:41 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:42 [ 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:42 , +Potential registers zp ZP_BYTE:44 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] : zp ZP_BYTE:44 , reg byte a , reg byte x , +Potential registers zp ZP_WORD:45 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] : zp ZP_WORD:45 , +Potential registers zp ZP_BYTE:47 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] : zp ZP_BYTE:47 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:48 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] : zp ZP_BYTE:48 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:49 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] : zp ZP_WORD:49 , +Potential registers zp ZP_WORD:51 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] : zp ZP_WORD:51 , +Potential registers zp ZP_WORD:53 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] : zp ZP_WORD:53 , +Potential registers zp ZP_BYTE:55 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] : zp ZP_BYTE:55 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:56 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] : zp ZP_BYTE:56 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:57 [ muls8s::i#2 muls8s::i#1 ] : zp ZP_BYTE:57 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:58 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] : zp ZP_WORD:58 , +Potential registers zp ZP_BYTE:60 [ muls8s::j#2 muls8s::j#1 ] : zp ZP_BYTE:60 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:61 [ mul8u_compare::a#7 mul8u_compare::a#1 ] : zp ZP_BYTE:61 , reg byte y , +Potential registers zp ZP_BYTE:62 [ mul8u_compare::b#10 mul8u_compare::b#1 ] : zp ZP_BYTE:62 , reg byte y , +Potential registers zp ZP_BYTE:63 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] : zp ZP_BYTE:63 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:64 [ muls8u::i#2 muls8u::i#1 ] : zp ZP_BYTE:64 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:65 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] : zp ZP_WORD:65 , +Potential registers zp ZP_WORD:67 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] : zp ZP_WORD:67 , +Potential registers zp ZP_WORD:69 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] : zp ZP_WORD:69 , +Potential registers zp ZP_BYTE:71 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:71 , reg byte x , +Potential registers zp ZP_WORD:72 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] : zp ZP_WORD:72 , +Potential registers zp ZP_WORD:74 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] : zp ZP_WORD:74 , +Potential registers zp ZP_BYTE:76 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] : zp ZP_BYTE:76 , reg byte x , +Potential registers zp ZP_WORD:77 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] : zp ZP_WORD:77 , +Potential registers zp ZP_BYTE:79 [ mulf_init::x_255#2 mulf_init::x_255#1 ] : zp ZP_BYTE:79 , reg byte x , +Potential registers zp ZP_WORD:80 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] : zp ZP_WORD:80 , +Potential registers zp ZP_WORD:82 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] : zp ZP_WORD:82 , +Potential registers zp ZP_BYTE:84 [ mulf_init::dir#2 mulf_init::dir#3 ] : zp ZP_BYTE:84 , reg byte x , +Potential registers zp ZP_WORD:85 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:85 , +Potential registers zp ZP_WORD:87 [ muls16u::a#0 ] : zp ZP_WORD:87 , +Potential registers zp ZP_WORD:89 [ muls16u::b#0 ] : zp ZP_WORD:89 , +Potential registers zp ZP_DWORD:91 [ muls16u::return#2 ] : zp ZP_DWORD:91 , +Potential registers zp ZP_DWORD:95 [ mul16u_compare::ms#0 ] : zp ZP_DWORD:95 , +Potential registers zp ZP_WORD:99 [ mul16u::b#0 ] : zp ZP_WORD:99 , +Potential registers zp ZP_DWORD:101 [ mul16u::return#2 ] : zp ZP_DWORD:101 , +Potential registers zp ZP_DWORD:105 [ mul16u_compare::mn#0 ] : zp ZP_DWORD:105 , +Potential registers zp ZP_WORD:109 [ mul16u_error::a#0 ] : zp ZP_WORD:109 , +Potential registers zp ZP_WORD:111 [ mul16u_error::b#0 ] : zp ZP_WORD:111 , +Potential registers zp ZP_DWORD:113 [ mul16u_error::ms#0 ] : zp ZP_DWORD:113 , +Potential registers zp ZP_DWORD:117 [ mul16u_error::mn#0 ] : zp ZP_DWORD:117 , +Potential registers zp ZP_BYTE:121 [ print_byte::$0 ] : zp ZP_BYTE:121 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:122 [ print_byte::$2 ] : zp ZP_BYTE:122 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:123 [ mul16u::$1 ] : zp ZP_BYTE:123 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:124 [ muls8s::a#0 ] : zp ZP_BYTE:124 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:125 [ muls8s::b#0 ] : zp ZP_BYTE:125 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:126 [ muls8s::return#2 ] : zp ZP_WORD:126 , +Potential registers zp ZP_WORD:128 [ mul8s_compare::ms#0 ] : zp ZP_WORD:128 , +Potential registers zp ZP_BYTE:130 [ mulf8s::a#0 ] : zp ZP_BYTE:130 , reg byte y , +Potential registers zp ZP_BYTE:131 [ mulf8s::b#0 ] : zp ZP_BYTE:131 , reg byte y , +Potential registers zp ZP_WORD:132 [ mulf8s::return#2 ] : zp ZP_WORD:132 , +Potential registers zp ZP_WORD:134 [ mul8s_compare::mf#0 ] : zp ZP_WORD:134 , +Potential registers zp ZP_BYTE:136 [ mul8s::a#0 ] : zp ZP_BYTE:136 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:137 [ mul8s::b#0 ] : zp ZP_BYTE:137 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:138 [ mul8s::return#2 ] : zp ZP_WORD:138 , +Potential registers zp ZP_WORD:140 [ mul8s_compare::mn#0 ] : zp ZP_WORD:140 , +Potential registers zp ZP_BYTE:142 [ mul8s_error::a#0 ] : zp ZP_BYTE:142 , reg byte x , +Potential registers zp ZP_BYTE:143 [ mul8s_error::b#0 ] : zp ZP_BYTE:143 , reg byte x , +Potential registers zp ZP_WORD:144 [ mul8s_error::ms#0 ] : zp ZP_WORD:144 , +Potential registers zp ZP_WORD:146 [ mul8s_error::mn#0 ] : zp ZP_WORD:146 , +Potential registers zp ZP_WORD:148 [ mul8s_error::mf#0 ] : zp ZP_WORD:148 , +Potential registers zp ZP_WORD:150 [ mul8u::return#2 ] : zp ZP_WORD:150 , +Potential registers zp ZP_BYTE:152 [ mul8s::$6 ] : zp ZP_BYTE:152 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:153 [ mul8s::$16 ] : zp ZP_BYTE:153 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:154 [ mul8s::$12 ] : zp ZP_BYTE:154 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:155 [ mul8s::$17 ] : zp ZP_BYTE:155 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:156 [ mul8u::$1 ] : zp ZP_BYTE:156 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:157 [ mulf8u::return#2 ] : zp ZP_WORD:157 , +Potential registers zp ZP_BYTE:159 [ mulf8s::$6 ] : zp ZP_BYTE:159 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:160 [ mulf8s::$16 ] : zp ZP_BYTE:160 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:161 [ mulf8s::$12 ] : zp ZP_BYTE:161 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:162 [ mulf8s::$17 ] : zp ZP_BYTE:162 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:163 [ mulf8u::return#0 ] : zp ZP_WORD:163 , +Potential registers zp ZP_BYTE:165 [ muls8u::a#0 ] : zp ZP_BYTE:165 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:166 [ muls8u::b#0 ] : zp ZP_BYTE:166 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:167 [ muls8u::return#2 ] : zp ZP_WORD:167 , +Potential registers zp ZP_WORD:169 [ mul8u_compare::ms#0 ] : zp ZP_WORD:169 , +Potential registers zp ZP_WORD:171 [ mulf8u::return#3 ] : zp ZP_WORD:171 , +Potential registers zp ZP_WORD:173 [ mul8u_compare::mf#0 ] : zp ZP_WORD:173 , +Potential registers zp ZP_WORD:175 [ mul8u::return#3 ] : zp ZP_WORD:175 , +Potential registers zp ZP_WORD:177 [ mul8u_compare::mn#0 ] : zp ZP_WORD:177 , +Potential registers zp ZP_BYTE:179 [ mul8u_error::a#0 ] : zp ZP_BYTE:179 , reg byte x , +Potential registers zp ZP_BYTE:180 [ mul8u_error::b#0 ] : zp ZP_BYTE:180 , reg byte x , +Potential registers zp ZP_WORD:181 [ mul8u_error::ms#0 ] : zp ZP_WORD:181 , +Potential registers zp ZP_WORD:183 [ mul8u_error::mn#0 ] : zp ZP_WORD:183 , +Potential registers zp ZP_WORD:185 [ mul8u_error::mf#0 ] : zp ZP_WORD:185 , +Potential registers zp ZP_BYTE:187 [ mulf_init::$2 ] : zp ZP_BYTE:187 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:188 [ mulf_init::$5 ] : zp ZP_BYTE:188 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:189 [ mulf_init::$6 ] : zp ZP_BYTE:189 , 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 [muls8s] 6,707: zp ZP_WORD:58 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] 2,502.5: zp ZP_BYTE:57 [ muls8s::i#2 muls8s::i#1 ] 2,502.5: zp ZP_BYTE:60 [ muls8s::j#2 muls8s::j#1 ] 202: zp ZP_WORD:126 [ muls8s::return#2 ] 191.18: zp ZP_BYTE:125 [ muls8s::b#0 ] 175.58: zp ZP_BYTE:124 [ muls8s::a#0 ] +Uplift Scope [mul8u] 3,446.71: zp ZP_WORD:49 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] 2,435.29: zp ZP_WORD:51 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] 2,002: zp ZP_BYTE:156 [ mul8u::$1 ] 1,826.17: zp ZP_BYTE:48 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] 309: zp ZP_BYTE:47 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] 202: zp ZP_WORD:175 [ mul8u::return#3 ] 4: zp ZP_WORD:150 [ mul8u::return#2 ] +Uplift Scope [mul16u] 3,520.33: zp ZP_DWORD:25 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] 2,435.29: zp ZP_DWORD:29 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] 2,002: zp ZP_BYTE:123 [ mul16u::$1 ] 1,703: zp ZP_WORD:23 [ mul16u::a#2 mul16u::a#1 mul16u::a#0 ] 202: zp ZP_DWORD:101 [ mul16u::return#2 ] 103: zp ZP_WORD:99 [ mul16u::b#0 ] +Uplift Scope [muls8u] 3,370.33: zp ZP_WORD:65 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] 2,502.5: zp ZP_BYTE:64 [ muls8u::i#2 muls8u::i#1 ] 202: zp ZP_WORD:167 [ muls8u::return#2 ] 183.67: zp ZP_BYTE:166 [ muls8u::b#0 ] 157.71: zp ZP_BYTE:165 [ muls8u::a#0 ] +Uplift Scope [muls16u] 3,370.33: zp ZP_DWORD:35 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] 2,502.5: zp ZP_WORD:33 [ muls16u::i#2 muls16u::i#1 ] 202: zp ZP_DWORD:91 [ muls16u::return#2 ] 183.67: zp ZP_WORD:89 [ muls16u::b#0 ] 157.71: zp ZP_WORD:87 [ muls16u::a#0 ] +Uplift Scope [mul16u_compare] 254.86: zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] 163.38: zp ZP_BYTE:7 [ mul16u_compare::j#2 mul16u_compare::j#1 ] 148.36: zp ZP_WORD:5 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] 101: zp ZP_BYTE:8 [ mul16u_compare::ok#2 ] 22.67: zp ZP_DWORD:105 [ mul16u_compare::mn#0 ] 17.6: zp ZP_BYTE:2 [ mul16u_compare::i#9 mul16u_compare::i#1 ] 15.69: zp ZP_DWORD:95 [ mul16u_compare::ms#0 ] +Uplift Scope [mulf8u] 258.5: zp ZP_BYTE:56 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] 208: zp ZP_BYTE:55 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] 202: zp ZP_WORD:171 [ mulf8u::return#3 ] 26.25: zp ZP_WORD:163 [ mulf8u::return#0 ] 4: zp ZP_WORD:157 [ mulf8u::return#2 ] +Uplift Scope [mul8u_compare] 235.67: zp ZP_BYTE:63 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] 171.78: zp ZP_BYTE:62 [ mul8u_compare::b#10 mul8u_compare::b#1 ] 28.61: zp ZP_BYTE:61 [ mul8u_compare::a#7 mul8u_compare::a#1 ] 17: zp ZP_WORD:177 [ mul8u_compare::mn#0 ] 14.52: zp ZP_WORD:169 [ mul8u_compare::ms#0 ] 11.33: zp ZP_WORD:173 [ mul8u_compare::mf#0 ] +Uplift Scope [mul8s_compare] 235.67: zp ZP_BYTE:41 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] 171.78: zp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 ] 28.61: zp ZP_BYTE:39 [ mul8s_compare::a#7 mul8s_compare::a#1 ] 17: zp ZP_WORD:140 [ mul8s_compare::mn#0 ] 14.52: zp ZP_WORD:128 [ mul8s_compare::ms#0 ] 11.33: zp ZP_WORD:134 [ mul8s_compare::mf#0 ] +Uplift Scope [mulf_init] 45.1: zp ZP_WORD:77 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:71 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:76 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:187 [ mulf_init::$2 ] 22: zp ZP_BYTE:188 [ mulf_init::$5 ] 22: zp ZP_BYTE:189 [ mulf_init::$6 ] 20.62: zp ZP_WORD:80 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:72 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:79 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:82 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:84 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:74 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplift Scope [mul8s] 202: zp ZP_WORD:138 [ mul8s::return#2 ] 13.83: zp ZP_WORD:45 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] 9.36: zp ZP_BYTE:137 [ mul8s::b#0 ] 7.36: zp ZP_BYTE:136 [ mul8s::a#0 ] 4: zp ZP_BYTE:152 [ mul8s::$6 ] 4: zp ZP_BYTE:153 [ mul8s::$16 ] 4: zp ZP_BYTE:154 [ mul8s::$12 ] 4: zp ZP_BYTE:155 [ mul8s::$17 ] +Uplift Scope [mulf8s] 202: zp ZP_WORD:132 [ mulf8s::return#2 ] 13.83: zp ZP_WORD:53 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] 9.36: zp ZP_BYTE:131 [ mulf8s::b#0 ] 7.36: zp ZP_BYTE:130 [ mulf8s::a#0 ] 4: zp ZP_BYTE:159 [ mulf8s::$6 ] 4: zp ZP_BYTE:160 [ mulf8s::$16 ] 4: zp ZP_BYTE:161 [ mulf8s::$12 ] 4: zp ZP_BYTE:162 [ mulf8s::$17 ] +Uplift Scope [] 104.63: zp ZP_WORD:21 [ char_cursor#103 char_cursor#174 char_cursor#172 char_cursor#189 char_cursor#239 char_cursor#240 char_cursor#167 char_cursor#166 char_cursor#104 char_cursor#244 char_cursor#245 char_cursor#116 char_cursor#1 char_cursor#168 char_cursor#170 char_cursor#282 ] 38.52: zp ZP_WORD:9 [ line_cursor#29 line_cursor#57 line_cursor#1 line_cursor#11 ] +Uplift Scope [print_word] 48: zp ZP_WORD:17 [ 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:67 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] 15.58: zp ZP_WORD:69 [ 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#21 print_str::str#23 print_str::str#0 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:85 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [print_byte] 23.5: zp ZP_BYTE:19 [ 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:121 [ print_byte::$0 ] 4: zp ZP_BYTE:122 [ print_byte::$2 ] +Uplift Scope [print_sword] 23: zp ZP_WORD:42 [ 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:44 [ 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:20 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplift Scope [print_dword] 10.67: zp ZP_DWORD:13 [ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 ] +Uplift Scope [mul8u_error] 0.57: zp ZP_BYTE:179 [ mul8u_error::a#0 ] 0.4: zp ZP_BYTE:180 [ mul8u_error::b#0 ] 0.31: zp ZP_WORD:181 [ mul8u_error::ms#0 ] 0.25: zp ZP_WORD:183 [ mul8u_error::mn#0 ] 0.21: zp ZP_WORD:185 [ mul8u_error::mf#0 ] +Uplift Scope [mul8s_error] 0.57: zp ZP_BYTE:142 [ mul8s_error::a#0 ] 0.4: zp ZP_BYTE:143 [ mul8s_error::b#0 ] 0.31: zp ZP_WORD:144 [ mul8s_error::ms#0 ] 0.25: zp ZP_WORD:146 [ mul8s_error::mn#0 ] 0.21: zp ZP_WORD:148 [ mul8s_error::mf#0 ] +Uplift Scope [mul16u_error] 0.67: zp ZP_WORD:109 [ mul16u_error::a#0 ] 0.44: zp ZP_WORD:111 [ mul16u_error::b#0 ] 0.33: zp ZP_DWORD:113 [ mul16u_error::ms#0 ] 0.27: zp ZP_DWORD:117 [ mul16u_error::mn#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 ] +Uplifting [muls8s] best 565840 combination zp ZP_WORD:58 [ 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:126 [ muls8s::return#2 ] reg byte x [ muls8s::b#0 ] zp ZP_BYTE:124 [ muls8s::a#0 ] +Uplifting [mul8u] best 560231 combination zp ZP_WORD:49 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] zp ZP_WORD:51 [ 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:175 [ mul8u::return#3 ] zp ZP_WORD:150 [ mul8u::return#2 ] +Uplifting [mul16u] best 556231 combination zp ZP_DWORD:25 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:29 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp ZP_WORD:23 [ mul16u::a#2 mul16u::a#1 mul16u::a#0 ] zp ZP_DWORD:101 [ mul16u::return#2 ] zp ZP_WORD:99 [ mul16u::b#0 ] +Uplifting [muls8u] best 545931 combination zp ZP_WORD:65 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] reg byte y [ muls8u::i#2 muls8u::i#1 ] zp ZP_WORD:167 [ muls8u::return#2 ] reg byte x [ muls8u::b#0 ] zp ZP_BYTE:165 [ muls8u::a#0 ] +Uplifting [muls16u] best 545931 combination zp ZP_DWORD:35 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] zp ZP_WORD:33 [ muls16u::i#2 muls16u::i#1 ] zp ZP_DWORD:91 [ muls16u::return#2 ] zp ZP_WORD:89 [ muls16u::b#0 ] zp ZP_WORD:87 [ muls16u::a#0 ] +Uplifting [mul16u_compare] best 544241 combination zp ZP_WORD:3 [ 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:5 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] reg byte a [ mul16u_compare::ok#2 ] zp ZP_DWORD:105 [ mul16u_compare::mn#0 ] reg byte x [ mul16u_compare::i#9 mul16u_compare::i#1 ] zp ZP_DWORD:95 [ mul16u_compare::ms#0 ] +Uplifting [mulf8u] best 543629 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:171 [ mulf8u::return#3 ] zp ZP_WORD:163 [ mulf8u::return#0 ] zp ZP_WORD:157 [ mulf8u::return#2 ] +Uplifting [mul8u_compare] best 542629 combination reg byte x [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] zp ZP_BYTE:62 [ mul8u_compare::b#10 mul8u_compare::b#1 ] zp ZP_BYTE:61 [ mul8u_compare::a#7 mul8u_compare::a#1 ] zp ZP_WORD:177 [ mul8u_compare::mn#0 ] zp ZP_WORD:169 [ mul8u_compare::ms#0 ] zp ZP_WORD:173 [ mul8u_compare::mf#0 ] +Uplifting [mul8s_compare] best 541629 combination reg byte x [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] zp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 ] zp ZP_BYTE:39 [ mul8s_compare::a#7 mul8s_compare::a#1 ] zp ZP_WORD:140 [ mul8s_compare::mn#0 ] zp ZP_WORD:128 [ mul8s_compare::ms#0 ] zp ZP_WORD:134 [ mul8s_compare::mf#0 ] +Uplifting [mulf_init] best 541279 combination zp ZP_WORD:77 [ 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:76 [ 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:80 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:72 [ 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:82 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:84 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:74 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplifting [mul8s] best 540954 combination zp ZP_WORD:138 [ mul8s::return#2 ] zp ZP_WORD:45 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] reg byte y [ mul8s::b#0 ] zp ZP_BYTE:136 [ 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 540629 combination zp ZP_WORD:132 [ mulf8s::return#2 ] zp ZP_WORD:53 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] zp ZP_BYTE:131 [ 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 540629 combination zp ZP_WORD:21 [ char_cursor#103 char_cursor#174 char_cursor#172 char_cursor#189 char_cursor#239 char_cursor#240 char_cursor#167 char_cursor#166 char_cursor#104 char_cursor#244 char_cursor#245 char_cursor#116 char_cursor#1 char_cursor#168 char_cursor#170 char_cursor#282 ] zp ZP_WORD:9 [ line_cursor#29 line_cursor#57 line_cursor#1 line_cursor#11 ] +Uplifting [print_word] best 540629 combination zp ZP_WORD:17 [ 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 540629 combination zp ZP_WORD:67 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] zp ZP_WORD:69 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +Uplifting [print_str] best 540629 combination zp ZP_WORD:11 [ print_str::str#21 print_str::str#23 print_str::str#0 ] +Uplifting [print_cls] best 540629 combination zp ZP_WORD:85 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_byte] best 540608 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_sword] best 540608 combination zp ZP_WORD:42 [ 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 540594 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 540579 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [print_dword] best 540579 combination zp ZP_DWORD:13 [ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 ] +Uplifting [mul8u_error] best 540573 combination reg byte x [ mul8u_error::a#0 ] zp ZP_BYTE:180 [ mul8u_error::b#0 ] zp ZP_WORD:181 [ mul8u_error::ms#0 ] zp ZP_WORD:183 [ mul8u_error::mn#0 ] zp ZP_WORD:185 [ mul8u_error::mf#0 ] +Uplifting [mul8s_error] best 540567 combination reg byte x [ mul8s_error::a#0 ] zp ZP_BYTE:143 [ mul8s_error::b#0 ] zp ZP_WORD:144 [ mul8s_error::ms#0 ] zp ZP_WORD:146 [ mul8s_error::mn#0 ] zp ZP_WORD:148 [ mul8s_error::mf#0 ] +Uplifting [mul16u_error] best 540567 combination zp ZP_WORD:109 [ mul16u_error::a#0 ] zp ZP_WORD:111 [ mul16u_error::b#0 ] zp ZP_DWORD:113 [ mul16u_error::ms#0 ] zp ZP_DWORD:117 [ mul16u_error::mn#0 ] +Uplifting [print_ln] best 540567 combination +Uplifting [main] best 540567 combination +Uplifting [mulf_init_asm] best 540567 combination +Attempting to uplift remaining variables inzp ZP_BYTE:124 [ muls8s::a#0 ] +Uplifting [muls8s] best 540567 combination zp ZP_BYTE:124 [ muls8s::a#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Uplifting [mul8s_compare] best 540567 combination zp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:62 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Uplifting [mul8u_compare] best 540567 combination zp ZP_BYTE:62 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:165 [ muls8u::a#0 ] +Uplifting [muls8u] best 540567 combination zp ZP_BYTE:165 [ muls8u::a#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:39 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Uplifting [mul8s_compare] best 540567 combination zp ZP_BYTE:39 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:61 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Uplifting [mul8u_compare] best 540567 combination zp ZP_BYTE:61 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:76 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Uplifting [mulf_init] best 540567 combination zp ZP_BYTE:76 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:84 [ mulf_init::dir#2 mulf_init::dir#3 ] +Uplifting [mulf_init] best 540567 combination zp ZP_BYTE:84 [ mulf_init::dir#2 mulf_init::dir#3 ] +Attempting to uplift remaining variables inzp ZP_BYTE:131 [ mulf8s::b#0 ] +Uplifting [mulf8s] best 540567 combination zp ZP_BYTE:131 [ mulf8s::b#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:136 [ mul8s::a#0 ] +Uplifting [mul8s] best 540567 combination zp ZP_BYTE:136 [ mul8s::a#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:143 [ mul8s_error::b#0 ] +Uplifting [mul8s_error] best 540567 combination zp ZP_BYTE:143 [ mul8s_error::b#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:180 [ mul8u_error::b#0 ] +Uplifting [mul8u_error] best 540567 combination zp ZP_BYTE:180 [ mul8u_error::b#0 ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] ] with [ zp ZP_WORD:87 [ muls16u::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 ] ] with [ zp ZP_WORD:109 [ mul16u_error::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#0 ] ] with [ zp ZP_WORD:17 [ 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 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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:42 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_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:69 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] with [ zp ZP_WORD:144 [ mul8s_error::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 ] ] with [ zp ZP_WORD:128 [ mul8s_compare::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_error::ms#0 mul8s_compare::ms#0 ] ] with [ zp ZP_WORD:126 [ muls8s::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 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:58 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 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:181 [ mul8u_error::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 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:169 [ mul8u_compare::ms#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 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:167 [ muls8u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 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:65 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] ] with [ zp ZP_WORD:89 [ muls16u::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 ] ] with [ zp ZP_WORD:99 [ mul16u::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u::b#0 ] ] with [ zp ZP_WORD:111 [ mul16u_error::b#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 ] ] with [ zp ZP_DWORD:113 [ mul16u_error::ms#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 mul16u_error::ms#0 ] ] with [ zp ZP_DWORD:95 [ mul16u_compare::ms#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 mul16u_error::ms#0 mul16u_compare::ms#0 ] ] with [ zp ZP_DWORD:91 [ muls16u::return#2 ] ] +Coalescing zero page register [ zp ZP_DWORD:13 [ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 mul16u_error::ms#0 mul16u_compare::ms#0 muls16u::return#2 ] ] with [ zp ZP_DWORD:35 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] ] +Coalescing zero page register [ zp ZP_DWORD:25 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] ] with [ zp ZP_DWORD:101 [ mul16u::return#2 ] ] +Coalescing zero page register [ zp ZP_DWORD:25 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 ] ] with [ zp ZP_DWORD:105 [ mul16u_compare::mn#0 ] ] +Coalescing zero page register [ zp ZP_DWORD:25 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 mul16u_compare::mn#0 ] ] with [ zp ZP_DWORD:117 [ mul16u_error::mn#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:39 [ mul8s_compare::a#7 mul8s_compare::a#1 ] ] with [ zp ZP_BYTE:124 [ muls8s::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:39 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 ] ] with [ zp ZP_BYTE:136 [ mul8s::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 ] ] with [ zp ZP_BYTE:131 [ mulf8s::b#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 ] ] with [ zp ZP_BYTE:143 [ mul8s_error::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:45 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] ] with [ zp ZP_WORD:138 [ mul8s::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:45 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 ] ] with [ zp ZP_WORD:140 [ mul8s_compare::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:45 [ 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:146 [ mul8s_error::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:45 [ 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:150 [ mul8u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:45 [ 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:49 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] ] +Coalescing zero page register [ zp ZP_WORD:45 [ 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:175 [ mul8u::return#3 ] ] +Coalescing zero page register [ zp ZP_WORD:45 [ 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:177 [ mul8u_compare::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:45 [ 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:183 [ mul8u_error::mn#0 ] ] +Coalescing zero page register [ zp ZP_WORD:53 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] ] with [ zp ZP_WORD:132 [ mulf8s::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:53 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 ] ] with [ zp ZP_WORD:134 [ mul8s_compare::mf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:53 [ 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:148 [ mul8s_error::mf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:53 [ 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:157 [ mulf8u::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:53 [ 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:163 [ mulf8u::return#0 ] ] +Coalescing zero page register [ zp ZP_WORD:53 [ 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:171 [ mulf8u::return#3 ] ] +Coalescing zero page register [ zp ZP_WORD:53 [ 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:173 [ mul8u_compare::mf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:53 [ 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:185 [ mul8u_error::mf#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:61 [ mul8u_compare::a#7 mul8u_compare::a#1 ] ] with [ zp ZP_BYTE:165 [ muls8u::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:62 [ mul8u_compare::b#10 mul8u_compare::b#1 ] ] with [ zp ZP_BYTE:180 [ mul8u_error::b#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 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:72 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 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::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:80 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 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::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] with [ zp ZP_WORD:85 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u::b#0 mul16u_error::b#0 ] ] with [ zp ZP_WORD:45 [ 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 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u::b#0 mul16u_error::b#0 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:67 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u::b#0 mul16u_error::b#0 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:74 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u::b#0 mul16u_error::b#0 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:82 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ line_cursor#29 line_cursor#57 line_cursor#1 line_cursor#11 ] ] with [ zp ZP_WORD:77 [ 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#21 print_str::str#23 print_str::str#0 ] ] with [ zp ZP_WORD:23 [ mul16u::a#2 mul16u::a#1 mul16u::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#21 print_str::str#23 print_str::str#0 mul16u::a#2 mul16u::a#1 mul16u::a#0 ] ] with [ zp ZP_WORD:33 [ muls16u::i#2 muls16u::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#21 print_str::str#23 print_str::str#0 mul16u::a#2 mul16u::a#1 mul16u::a#0 muls16u::i#2 muls16u::i#1 ] ] with [ zp ZP_WORD:51 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:39 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 ] ] with [ zp ZP_BYTE:61 [ mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:39 [ 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:76 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:39 [ 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:84 [ mulf_init::dir#2 mulf_init::dir#3 ] ] +Coalescing zero page register [ zp ZP_BYTE:40 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 mul8s_error::b#0 ] ] with [ zp ZP_BYTE:62 [ mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] ] +Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mul16u_error::a#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_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 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::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 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u::b#0 mul16u_error::b#0 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#29 line_cursor#57 line_cursor#1 line_cursor#11 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#21 print_str::str#23 print_str::str#0 mul16u::a#2 mul16u::a#1 mul16u::a#0 muls16u::i#2 muls16u::i#1 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] +Allocated (was zp ZP_DWORD:13) zp ZP_DWORD:10 [ print_dword::dw#2 print_dword::dw#0 print_dword::dw#1 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:21) zp ZP_WORD:14 [ char_cursor#103 char_cursor#174 char_cursor#172 char_cursor#189 char_cursor#239 char_cursor#240 char_cursor#167 char_cursor#166 char_cursor#104 char_cursor#244 char_cursor#245 char_cursor#116 char_cursor#1 char_cursor#168 char_cursor#170 char_cursor#282 ] +Allocated (was zp ZP_DWORD:25) zp ZP_DWORD:16 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 mul16u_compare::mn#0 mul16u_error::mn#0 ] +Allocated (was zp ZP_DWORD:29) zp ZP_DWORD:20 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +Allocated (was zp ZP_BYTE:39) zp ZP_BYTE:24 [ 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:40) zp ZP_BYTE:25 [ 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 ] +Allocated (was zp ZP_WORD:53) 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 mul8u_error::mf#0 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -10964,8 +13275,8 @@ ASSEMBLER BEFORE OPTIMIZATION //SEG1 Global Constants & labels .label SCREEN = $400 .label BGCOL = $d021 - .label char_cursor = $a - .label line_cursor = 4 + .label char_cursor = $e + .label line_cursor = 6 //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @28 [phi:@begin->@28] @@ -10986,7 +13297,7 @@ main: { 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] + //SEG11 [395] 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] @@ -10995,7 +13306,7 @@ main: { //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] + //SEG15 [366] 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] @@ -11010,8 +13321,8 @@ main: { 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] + //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#11 char_cursor#116 ] ( main:2 [ line_cursor#11 char_cursor#116 ] ) + //SEG22 [339] 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] @@ -11020,7 +13331,7 @@ main: { //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] + //SEG26 [268] 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] @@ -11028,220 +13339,226 @@ main: { 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] + //SEG29 [15] call mul8s_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG30 [125] 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 [ ] ( main:2 [ ] ) + //SEG34 [19] phi from main::@6 to mul16u_compare [phi:main::@6->mul16u_compare] + mul16u_compare_from_b6: + jsr mul16u_compare jmp breturn - //SEG31 main::@return + //SEG35 main::@return breturn: - //SEG32 [16] return [ ] ( main:2 [ ] ) + //SEG36 [18] return [ ] ( main:2 [ ] ) rts } -//SEG33 mul8s_compare -mul8s_compare: { - .label ms = 8 - .label mf = $e - .label mn = $c - .label b = 3 +//SEG37 mul16u_compare +mul16u_compare: { .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 + .label b = 4 + .label ms = $a + .label mn = $10 + //SEG38 [20] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + b1_from_mul16u_compare: + //SEG39 [20] 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 - 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 + //SEG40 [20] 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 + //SEG41 [20] 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 + //SEG42 [20] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] + b1_from_b8: + //SEG43 [20] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy + //SEG44 [20] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy + //SEG45 [20] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy + jmp b1 + //SEG46 mul16u_compare::@1 + b1: + //SEG47 [21] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + b2_from_b1: + //SEG48 [21] 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 + //SEG49 [21] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG50 [21] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG51 [21] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] + b2_from_b4: + //SEG52 [21] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy + //SEG53 [21] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy + //SEG54 [21] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG55 mul16u_compare::@2 + b2: + //SEG56 [22] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) -- vwuz1=vwuz1_plus_vwuc1 + lda a + clc + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG57 [23] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 ] ) -- vwuz1=vwuz1_plus_vwuc1 + lda b + clc + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG58 [24] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 line_cursor#1 ] ) + // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 + //SEG59 [25] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 line_cursor#1 ] ) + // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:4 + //SEG60 [26] call muls16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 line_cursor#1 ] ) + jsr muls16u + //SEG61 [27] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 line_cursor#1 ] ) + // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:10 + jmp b10 + //SEG62 mul16u_compare::@10 + b10: + //SEG63 [28] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 ] ) + // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:10 + //SEG64 [29] (word) mul16u::a#1 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG65 [30] (word) mul16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ) + // (word) mul16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:4 + //SEG66 [31] call mul16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 line_cursor#1 ] ) + jsr mul16u + //SEG67 [32] (dword) mul16u::return#2 ← (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#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#2 line_cursor#1 ] ) + // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 + jmp b11 + //SEG68 mul16u_compare::@11 + b11: + //SEG69 [33] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 + //SEG70 [34] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) -- vduz1_eq_vduz2_then_la1 lda ms cmp mn bne !+ lda ms+1 cmp mn+1 - beq b20_from_b3 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b3_from_b11 !: - //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 + //SEG71 [35] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] + b5_from_b11: + jmp b5 + //SEG72 mul16u_compare::@5 + b5: + //SEG73 [36] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] + b3_from_b5: + //SEG74 [36] 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 + //SEG75 [36] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] + b3_from_b11: + //SEG76 [36] 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 + //SEG77 mul16u_compare::@3 + b3: + //SEG78 [37] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b4 + jmp b6 + //SEG79 mul16u_compare::@6 + b6: + //SEG80 [38] *((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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_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 + //SEG81 [39] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 line_cursor#1 ] ) + // (word) mul16u_error::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 + //SEG82 [40] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 line_cursor#1 ] ) + // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:4 + //SEG83 [41] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 line_cursor#1 ] ) + // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:10 + //SEG84 [42] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 ] ) + // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:16 + //SEG85 [43] call mul16u_error param-assignment [ ] ( main:2::mul16u_compare:17 [ ] ) + jsr mul16u_error jmp breturn - //SEG83 mul8s_compare::@return + //SEG86 mul16u_compare::@return breturn: - //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG87 [44] return [ ] ( main:2::mul16u_compare:17 [ ] ) 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 + //SEG88 mul16u_compare::@4 + b4: + //SEG89 [45] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 line_cursor#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG90 [46] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 line_cursor#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #$10 + bne b2_from_b4 + jmp b8 + //SEG91 mul16u_compare::@8 + b8: + //SEG92 [47] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG93 [48] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1_from_b8 + jmp b9 + //SEG94 mul16u_compare::@9 + b9: + //SEG95 [49] (byte*~) char_cursor#239 ← (byte*) line_cursor#1 [ char_cursor#239 line_cursor#1 ] ( main:2::mul16u_compare:17 [ char_cursor#239 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 + //SEG96 [50] call print_str param-assignment [ line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#166 ] ) + //SEG97 [58] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] + print_str_from_b9: + //SEG98 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#239 [phi:mul16u_compare::@9->print_str#0] -- register_copy + //SEG99 [58] phi (byte*) print_str::str#23 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->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 + //SEG100 [51] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] + b13_from_b9: + jmp b13 + //SEG101 mul16u_compare::@13 + b13: + //SEG102 [52] call print_ln param-assignment [ ] ( main:2::mul16u_compare:17 [ ] ) + //SEG103 [53] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] + print_ln_from_b13: + //SEG104 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mul16u_compare::@13->print_ln#0] -- register_copy + //SEG105 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul16u_compare::@13->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!@" + str: .text "word multiply results match!@" } -//SEG107 print_ln +//SEG106 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] + //SEG107 [54] 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 + //SEG108 [54] phi (byte*) line_cursor#29 = (byte*) line_cursor#57 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG110 print_ln::@1 + //SEG109 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 + //SEG110 [55] (byte*) line_cursor#1 ← (byte*) line_cursor#29 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -11249,7 +13566,7 @@ print_ln: { 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 + //SEG111 [56] if((byte*) line_cursor#1<(byte*) char_cursor#167) goto print_ln::@1 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1_from_b1 @@ -11259,203 +13576,825 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG113 print_ln::@return + //SEG112 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 ] ) + //SEG113 [57] return [ line_cursor#1 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 ] ) rts } -//SEG115 print_str +//SEG114 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] + .label str = 8 + //SEG115 [59] 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 + //SEG116 [59] phi (byte*) char_cursor#166 = (byte*) char_cursor#189 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG117 [59] phi (byte*) print_str::str#21 = (byte*) print_str::str#23 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG119 print_str::@1 + //SEG118 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 + //SEG119 [60] if(*((byte*) print_str::str#21)!=(byte) '@') goto print_str::@2 [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG121 print_str::@return + //SEG120 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 ] ) + //SEG121 [61] return [ char_cursor#166 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 ] ) rts - //SEG123 print_str::@2 + //SEG122 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 + //SEG123 [62] *((byte*) char_cursor#166) ← *((byte*) print_str::str#21) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) -- _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 + //SEG124 [63] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#166 [ print_str::str#21 char_cursor#1 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:356 [ print_str::str#21 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 + //SEG125 [64] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#21 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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:155::print_str:171 [ 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:155::print_str:175 [ 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:155::print_str:179 [ 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:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 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:298::print_str:314 [ line_cursor#11 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:298::print_str:318 [ line_cursor#11 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:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:343 [ 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:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:356 [ 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 +//SEG126 mul16u_error +mul16u_error: { + .label a = 2 + .label b = 4 + .label ms = $a + .label mn = $10 + //SEG127 [65] (byte*~) char_cursor#240 ← (byte*) line_cursor#1 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ) -- 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 + //SEG128 [66] call print_str param-assignment [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG129 [58] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + print_str_from_mul16u_error: + //SEG130 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#240 [phi:mul16u_error->print_str#0] -- register_copy + //SEG131 [58] phi (byte*) print_str::str#23 = (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 - //SEG133 mul8s_error::@1 + //SEG132 mul16u_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] + //SEG133 [67] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ) + // (word) print_word::w#8 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 + //SEG134 [68] call print_word param-assignment [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + //SEG135 [90] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + print_word_from_b1: + //SEG136 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG137 [90] phi (word) print_word::w#10 = (word) print_word::w#8 [phi:mul16u_error::@1->print_word#1] -- register_copy + jsr print_word + //SEG138 [69] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] b2_from_b1: jmp b2 - //SEG139 mul8s_error::@2 + //SEG139 mul16u_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] + //SEG140 [70] call print_str param-assignment [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG141 [58] phi from mul16u_error::@2 to print_str [phi:mul16u_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 + //SEG142 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG143 [58] phi (byte*) print_str::str#23 = (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 - //SEG144 mul8s_error::@3 + //SEG144 mul16u_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] + //SEG145 [71] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ) -- vwuz1=vwuz2 + lda b + sta print_word.w + lda b+1 + sta print_word.w+1 + //SEG146 [72] call print_word param-assignment [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + //SEG147 [90] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + print_word_from_b3: + //SEG148 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG149 [90] phi (word) print_word::w#10 = (word) print_word::w#9 [phi:mul16u_error::@3->print_word#1] -- register_copy + jsr print_word + //SEG150 [73] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] b4_from_b3: jmp b4 - //SEG150 mul8s_error::@4 + //SEG151 mul16u_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] + //SEG152 [74] call print_str param-assignment [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG153 [58] phi from mul16u_error::@4 to print_str [phi:mul16u_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 + //SEG154 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG155 [58] phi (byte*) print_str::str#23 = (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 - //SEG155 mul8s_error::@5 + //SEG156 mul16u_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] + //SEG157 [75] (dword) print_dword::dw#0 ← (dword) mul16u_error::ms#0 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ) + // (dword) print_dword::dw#0 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:10 + //SEG158 [76] call print_dword param-assignment [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + //SEG159 [84] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + print_dword_from_b5: + //SEG160 [84] phi (dword) print_dword::dw#2 = (dword) print_dword::dw#0 [phi:mul16u_error::@5->print_dword#0] -- register_copy + jsr print_dword + //SEG161 [77] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] b6_from_b5: jmp b6 - //SEG161 mul8s_error::@6 + //SEG162 mul16u_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] + //SEG163 [78] call print_str param-assignment [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG164 [58] phi from mul16u_error::@6 to print_str [phi:mul16u_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 + //SEG165 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG166 [58] phi (byte*) print_str::str#23 = (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 - //SEG166 mul8s_error::@7 + //SEG167 mul16u_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 + //SEG168 [79] (dword) print_dword::dw#1 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ) -- 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 + //SEG169 [80] call print_dword param-assignment [ line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#104 ] ) + //SEG170 [84] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + print_dword_from_b7: + //SEG171 [84] phi (dword) print_dword::dw#2 = (dword) print_dword::dw#1 [phi:mul16u_error::@7->print_dword#0] -- register_copy + jsr print_dword + //SEG172 [81] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + b8_from_b7: + jmp b8 + //SEG173 mul16u_error::@8 + b8: + //SEG174 [82] call print_ln param-assignment [ ] ( main:2::mul16u_compare:17::mul16u_error:43 [ ] ) + //SEG175 [53] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] + print_ln_from_b8: + //SEG176 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#104 [phi:mul16u_error::@8->print_ln#0] -- register_copy + //SEG177 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul16u_error::@8->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG178 mul16u_error::@return + breturn: + //SEG179 [83] return [ ] ( main:2::mul16u_compare:17::mul16u_error:43 [ ] ) + rts + str: .text "word multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" +} +//SEG180 print_dword +print_dword: { + .label dw = $a + //SEG181 [85] (word) print_word::w#1 ← > (dword) print_dword::dw#2 [ char_cursor#166 print_dword::dw#2 print_word::w#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + //SEG182 [86] call print_word param-assignment [ char_cursor#104 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_dword::dw#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_dword::dw#2 ] ) + //SEG183 [90] phi from print_dword to print_word [phi:print_dword->print_word] + print_word_from_print_dword: + //SEG184 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:print_dword->print_word#0] -- register_copy + //SEG185 [90] phi (word) print_word::w#10 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + jsr print_word + jmp b1 + //SEG186 print_dword::@1 + b1: + //SEG187 [87] (word) print_word::w#2 ← < (dword) print_dword::dw#2 [ char_cursor#104 print_word::w#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + //SEG188 [88] call print_word param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 ] ) + //SEG189 [90] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + print_word_from_b1: + //SEG190 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#104 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG191 [90] 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 + //SEG192 print_dword::@return + breturn: + //SEG193 [89] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 ] ) + rts +} +//SEG194 print_word +print_word: { + .label w = 2 + //SEG195 [91] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 + lda w+1 + tax + //SEG196 [92] call print_byte param-assignment [ char_cursor#104 print_word::w#10 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_word::w#10 ] ) + //SEG197 [96] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG198 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#172 [phi:print_word->print_byte#0] -- register_copy + //SEG199 [96] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG200 print_word::@1 + b1: + //SEG201 [93] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#104 print_byte::b#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 + lda w + tax + //SEG202 [94] call print_byte param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 ] ) + //SEG203 [96] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG204 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#104 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG205 [96] 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 + //SEG206 print_word::@return + breturn: + //SEG207 [95] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 ] ) + rts +} +//SEG208 print_byte +print_byte: { + //SEG209 [97] (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#174 print_byte::$0 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG210 [98] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#174 print_char::ch#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG211 [99] call print_char param-assignment [ char_cursor#104 print_byte::b#5 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] ) + //SEG212 [104] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG213 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#174 [phi:print_byte->print_char#0] -- register_copy + //SEG214 [104] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + jmp b1 + //SEG215 print_byte::@1 + b1: + //SEG216 [100] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#104 print_byte::$2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG217 [101] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#104 print_char::ch#3 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG218 [102] call print_char param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] ) + //SEG219 [104] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG220 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#104 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG221 [104] 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 + //SEG222 print_byte::@return + breturn: + //SEG223 [103] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG224 print_char +print_char: { + //SEG225 [105] *((byte*) char_cursor#103) ← (byte) print_char::ch#4 [ char_cursor#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#103 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (char_cursor),y + //SEG226 [106] (byte*) char_cursor#104 ← ++ (byte*) char_cursor#103 [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#104 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + jmp breturn + //SEG227 print_char::@return + breturn: + //SEG228 [107] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#104 ] ) + rts +} +//SEG229 mul16u +mul16u: { + .label mb = $14 + .label a = 8 + .label res = $10 + .label b = 4 + .label return = $10 + //SEG230 [108] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#1 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + lda b + sta mb + lda b+1 + sta mb+1 + lda #0 + sta mb+2 + sta mb+3 + //SEG231 [109] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + b1_from_mul16u: + //SEG232 [109] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG233 [109] 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 + //SEG234 [109] phi (word) mul16u::a#2 = (word) mul16u::a#1 [phi:mul16u->mul16u::@1#2] -- register_copy + jmp b1 + //SEG235 mul16u::@1 + b1: + //SEG236 [110] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + lda a + bne b2 + lda a+1 + bne b2 + jmp breturn + //SEG237 mul16u::@return + breturn: + //SEG238 [111] return [ mul16u::res#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 ] ) + rts + //SEG239 mul16u::@2 + b2: + //SEG240 [112] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + lda a + and #1 + //SEG241 [113] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4_from_b2 + jmp b7 + //SEG242 mul16u::@7 + b7: + //SEG243 [114] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#2 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 + //SEG244 [115] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + b4_from_b2: + b4_from_b7: + //SEG245 [115] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + jmp b4 + //SEG246 mul16u::@4 + b4: + //SEG247 [116] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + clc + ror a+1 + ror a + //SEG248 [117] (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::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + asl mb + rol mb+1 + rol mb+2 + rol mb+3 + //SEG249 [109] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + b1_from_b4: + //SEG250 [109] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG251 [109] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG252 [109] phi (word) mul16u::a#2 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + jmp b1 +} +//SEG253 muls16u +muls16u: { + .label return = $a + .label m = $a + .label i = 8 + .label a = 2 + .label b = 4 + //SEG254 [118] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + lda a + bne !+ + lda a+1 + beq b1_from_muls16u + !: + //SEG255 [119] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + b2_from_muls16u: + //SEG256 [119] 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 + //SEG257 [119] 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 + //SEG258 [119] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + b2_from_b2: + //SEG259 [119] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG260 [119] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + jmp b2 + //SEG261 muls16u::@2 + b2: + //SEG262 [120] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 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 + //SEG263 [121] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + inc i + bne !+ + inc i+1 + !: + //SEG264 [122] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 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 + //SEG265 [123] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + b1_from_b2: + //SEG266 [123] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + jmp b1 + //SEG267 [123] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + b1_from_muls16u: + //SEG268 [123] 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 + //SEG269 muls16u::@1 + b1: + jmp breturn + //SEG270 muls16u::@return + breturn: + //SEG271 [124] return [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::return#0 ] ) + rts +} +//SEG272 mul8s_compare +mul8s_compare: { + .label ms = 2 + .label mf = $1a + .label mn = 4 + .label b = $19 + .label a = $18 + //SEG273 [126] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] + b1_from_mul8s_compare: + //SEG274 [126] 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 + //SEG275 [126] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] + b1_from_b10: + //SEG276 [126] 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 + //SEG277 mul8s_compare::@1 + b1: + //SEG278 [127] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] + b2_from_b1: + //SEG279 [127] 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 + //SEG280 [127] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] + b2_from_b5: + //SEG281 [127] 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 + //SEG282 mul8s_compare::@2 + b2: + //SEG283 [128] (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:24 + //SEG284 [129] (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 + //SEG285 [130] 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 + //SEG286 [131] (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 + //SEG287 mul8s_compare::@12 + b12: + //SEG288 [132] (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 + //SEG289 [133] (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 + //SEG290 [134] (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:25 + //SEG291 [135] 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 + //SEG292 [136] (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:26 + jmp b13 + //SEG293 mul8s_compare::@13 + b13: + //SEG294 [137] (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:26 + //SEG295 [138] (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:24 + //SEG296 [139] (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 + //SEG297 [140] 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 + //SEG298 [141] (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 + //SEG299 mul8s_compare::@14 + b14: + //SEG300 [142] (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 + //SEG301 [143] 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 + !: + //SEG302 [144] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + b6_from_b14: + jmp b6 + //SEG303 mul8s_compare::@6 + b6: + //SEG304 [145] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + b3_from_b6: + //SEG305 [145] 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 + //SEG306 [145] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + b3_from_b14: + //SEG307 [145] 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 + //SEG308 mul8s_compare::@3 + b3: + //SEG309 [146] 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 + !: + //SEG310 [147] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + b4_from_b3: + //SEG311 [147] 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 + //SEG312 mul8s_compare::@4 + b4: + //SEG313 [148] 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 + //SEG314 mul8s_compare::@8 + b8: + //SEG315 [149] *((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 + //SEG316 [150] (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 + //SEG317 [151] (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:25 + //SEG318 [152] (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 + //SEG319 [153] (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 + //SEG320 [154] (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:26 + //SEG321 [155] call mul8s_error param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + jsr mul8s_error + jmp breturn + //SEG322 mul8s_compare::@return + breturn: + //SEG323 [156] return [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + rts + //SEG324 mul8s_compare::@5 + b5: + //SEG325 [157] (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 + //SEG326 [158] 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 + //SEG327 mul8s_compare::@10 + b10: + //SEG328 [159] (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 + //SEG329 [160] 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 + //SEG330 mul8s_compare::@11 + b11: + //SEG331 [161] (byte*~) char_cursor#244 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#244 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#244 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG332 [162] call print_str param-assignment [ line_cursor#1 char_cursor#166 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#166 ] ) + //SEG333 [58] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + print_str_from_b11: + //SEG334 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#244 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG335 [58] phi (byte*) print_str::str#23 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG336 [163] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + b16_from_b11: + jmp b16 + //SEG337 mul8s_compare::@16 + b16: + //SEG338 [164] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + //SEG339 [53] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + print_ln_from_b16: + //SEG340 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG341 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG342 [165] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + b20_from_b3: + jmp b20 + //SEG343 mul8s_compare::@20 + b20: + //SEG344 [147] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + b4_from_b20: + //SEG345 [147] 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!@" +} +//SEG346 mul8s_error +mul8s_error: { + .label b = $19 + .label ms = 2 + .label mn = 4 + .label mf = $1a + //SEG347 [166] (byte*~) char_cursor#245 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#245 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:155 [ line_cursor#1 char_cursor#245 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 + //SEG348 [167] call print_str param-assignment [ line_cursor#1 char_cursor#166 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:155 [ line_cursor#1 char_cursor#166 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG349 [58] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + print_str_from_mul8s_error: + //SEG350 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#245 [phi:mul8s_error->print_str#0] -- register_copy + //SEG351 [58] phi (byte*) print_str::str#23 = (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 + //SEG352 mul8s_error::@1 + b1: + //SEG353 [168] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ line_cursor#1 char_cursor#166 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:155 [ line_cursor#1 char_cursor#166 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 + //SEG354 [169] call print_sbyte param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG355 [198] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] + print_sbyte_from_b1: + //SEG356 [198] 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 + //SEG357 [170] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] + b2_from_b1: + jmp b2 + //SEG358 mul8s_error::@2 + b2: + //SEG359 [171] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG360 [58] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] + print_str_from_b2: + //SEG361 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG362 [58] phi (byte*) print_str::str#23 = (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 + //SEG363 mul8s_error::@3 + b3: + //SEG364 [172] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 + ldx b + //SEG365 [173] call print_sbyte param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG366 [198] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] + print_sbyte_from_b3: + //SEG367 [198] 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 + //SEG368 [174] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] + b4_from_b3: + jmp b4 + //SEG369 mul8s_error::@4 + b4: + //SEG370 [175] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG371 [58] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] + print_str_from_b4: + //SEG372 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG373 [58] phi (byte*) print_str::str#23 = (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 + //SEG374 mul8s_error::@5 + b5: + //SEG375 [176] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ) + // (signed word) print_sword::w#1 = (signed word) mul8s_error::ms#0 // register copy zp ZP_WORD:2 + //SEG376 [177] call print_sword param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG377 [189] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] + print_sword_from_b5: + //SEG378 [189] 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 + //SEG379 [178] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] + b6_from_b5: + jmp b6 + //SEG380 mul8s_error::@6 + b6: + //SEG381 [179] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG382 [58] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] + print_str_from_b6: + //SEG383 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG384 [58] phi (byte*) print_str::str#23 = (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 + //SEG385 mul8s_error::@7 + b7: + //SEG386 [180] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 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] + //SEG387 [181] call print_sword param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ) + //SEG388 [189] 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 + //SEG389 [189] 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] + //SEG390 [182] 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 + //SEG391 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] + //SEG392 [183] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 ] ) + //SEG393 [58] 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 + //SEG394 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG395 [58] phi (byte*) print_str::str#23 = (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 + //SEG396 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 + //SEG397 [184] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 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] + //SEG398 [185] call print_sword param-assignment [ line_cursor#1 char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 ] ) + //SEG399 [189] 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 + //SEG400 [189] 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] + //SEG401 [186] 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 + //SEG402 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] + //SEG403 [187] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 ] ) + //SEG404 [53] 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 + //SEG405 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#104 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG406 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG188 mul8s_error::@return + //SEG407 mul8s_error::@return breturn: - //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG408 [188] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 ] ) rts str: .text "signed multiply mismatch @" str1: .text "*@" @@ -11463,28 +14402,28 @@ mul8s_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG190 print_sword +//SEG409 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 + .label w = 2 + //SEG410 [190] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 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] + //SEG411 [191] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG193 print_sword::@2 + //SEG412 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] + //SEG413 [192] call print_char param-assignment [ char_cursor#104 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#4 ] ) + //SEG414 [104] 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 + //SEG415 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#166 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG416 [104] 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 + //SEG417 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 + //SEG418 [193] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#104 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -11494,272 +14433,187 @@ print_sword: { 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] + //SEG419 [194] 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 + //SEG420 [194] phi (byte*) char_cursor#168 = (byte*) char_cursor#166 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG421 [194] 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 + //SEG422 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] + //SEG423 [195] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#5 [ print_word::w#21 char_cursor#168 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 print_word::w#21 char_cursor#168 ] ) + // (word~) print_word::w#21 = (word)(signed word) print_sword::w#5 // register copy zp ZP_WORD:2 + //SEG424 [196] call print_word param-assignment [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 ] ) + //SEG425 [90] 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 + //SEG426 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#168 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG427 [90] 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 - //SEG209 print_sword::@return + //SEG428 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 ] ) + //SEG429 [197] return [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 ] ) 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 +//SEG430 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 + //SEG431 [199] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#166 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 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] + //SEG432 [200] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG249 print_sbyte::@2 + //SEG433 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] + //SEG434 [201] call print_char param-assignment [ char_cursor#104 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#3 ] ) + //SEG435 [104] 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 + //SEG436 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#166 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG437 [104] 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 + //SEG438 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 + //SEG439 [202] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#104 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 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] + //SEG440 [203] 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 + //SEG441 [203] phi (byte*) char_cursor#170 = (byte*) char_cursor#166 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG442 [203] 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 + //SEG443 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 ] ) + //SEG444 [204] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#170 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ 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#170 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#170 ] ) // (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] + //SEG445 [205] call print_byte param-assignment [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] ) + //SEG446 [96] 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 + //SEG447 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#170 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG448 [96] 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 + //SEG449 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 ] ) + //SEG450 [206] return [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] ) rts } -//SEG267 mul8s +//SEG451 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 + .label m = 4 + .label a = $18 + .label return = 4 + //SEG452 [207] (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:140 [ 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 - //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 + //SEG453 [208] (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:140 [ 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 - //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] + //SEG454 [209] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + //SEG455 [223] 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 + //SEG456 [223] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG457 [223] 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 + //SEG458 [210] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - //SEG275 mul8s::@6 + //SEG459 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 + //SEG460 [211] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 + //SEG461 [212] 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:140 [ 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 - //SEG278 mul8s::@3 + //SEG462 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 + //SEG463 [213] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - //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 + //SEG464 [214] (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:140 [ 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 - //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 + //SEG465 [215] (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:140 [ 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 - //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + //SEG466 [216] 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 + //SEG467 [216] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy jmp b1 - //SEG284 mul8s::@1 + //SEG468 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 + //SEG469 [217] 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:140 [ 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 - //SEG286 mul8s::@4 + //SEG470 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 + //SEG471 [218] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - //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 + //SEG472 [219] (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:140 [ 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 - //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 + //SEG473 [220] (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:140 [ 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 - //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + //SEG474 [221] 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 + //SEG475 [221] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy jmp b2 - //SEG292 mul8s::@2 + //SEG476 mul8s::@2 b2: jmp breturn - //SEG293 mul8s::@return + //SEG477 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 ] ) + //SEG478 [222] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:140 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) rts } -//SEG295 mul8u +//SEG479 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 + .label mb = 8 + .label res = 4 + .label return = 4 + //SEG480 [224] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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] + //SEG481 [225] 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 + //SEG482 [225] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG483 [225] 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 + //SEG484 [225] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy jmp b1 - //SEG301 mul8u::@1 + //SEG485 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 + //SEG486 [226] 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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG487 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 ] ) + //SEG488 [227] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) rts - //SEG305 mul8u::@2 + //SEG489 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 + //SEG490 [228] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG491 [229] 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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG492 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 + //SEG493 [230] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 @@ -11767,107 +14621,107 @@ mul8u: { 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] + //SEG494 [231] 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 + //SEG495 [231] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy jmp b4 - //SEG312 mul8u::@4 + //SEG496 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 + //SEG497 [232] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG498 [233] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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] + //SEG499 [225] 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 + //SEG500 [225] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG501 [225] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG502 [225] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy jmp b1 } -//SEG319 mulf8s +//SEG503 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 + .label m = $1a + .label b = $19 + .label return = $1a + //SEG504 [234] (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:135 [ 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 - //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 + //SEG505 [235] (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:135 [ 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 - //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] + //SEG506 [236] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + //SEG507 [250] 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 + //SEG508 [250] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy + //SEG509 [250] 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 + //SEG510 [237] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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:26 jmp b6 - //SEG327 mulf8s::@6 + //SEG511 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 + //SEG512 [238] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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:26 + //SEG513 [239] 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:135 [ 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 - //SEG330 mulf8s::@3 + //SEG514 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 + //SEG515 [240] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - //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 + //SEG516 [241] (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:135 [ 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 - //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 + //SEG517 [242] (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:135 [ 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 - //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + //SEG518 [243] 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 + //SEG519 [243] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy jmp b1 - //SEG336 mulf8s::@1 + //SEG520 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 + //SEG521 [244] 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:135 [ 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 - //SEG338 mulf8s::@4 + //SEG522 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 + //SEG523 [245] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - //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 + //SEG524 [246] (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:135 [ 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 - //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 + //SEG525 [247] (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:135 [ 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 - //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + //SEG526 [248] 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 + //SEG527 [248] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy jmp b2 - //SEG344 mulf8s::@2 + //SEG528 mulf8s::@2 b2: jmp breturn - //SEG345 mulf8s::@return + //SEG529 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 ] ) + //SEG530 [249] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) rts } -//SEG347 mulf8u +//SEG531 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 + .label return = $1a + //SEG532 [251] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 + //SEG533 [252] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 } + //SEG534 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 @@ -11886,45 +14740,45 @@ mulf8u: { 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 + //SEG535 [254] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 + //SEG536 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 ] ) + //SEG537 [255] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) rts } -//SEG354 muls8s +//SEG538 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 + .label m = 2 + .label return = 2 + .label a = $18 + //SEG539 [256] 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:130 [ 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 - //SEG356 [179] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] + //SEG540 [257] 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 + //SEG541 [257] 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 + //SEG542 [257] 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] + //SEG543 [257] 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 + //SEG544 [257] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy + //SEG545 [257] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy jmp b2 - //SEG362 muls8s::@2 + //SEG546 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 + //SEG547 [258] (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:130 [ 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 @@ -11939,56 +14793,56 @@ muls8s: { 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 + //SEG548 [259] (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:130 [ 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 - //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 + //SEG549 [260] 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:130 [ 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 - //SEG366 [183] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] + //SEG550 [261] 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 + //SEG551 [261] 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] + //SEG552 [261] 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 + //SEG553 [261] 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 + //SEG554 muls8s::@3 b3: jmp breturn - //SEG371 muls8s::@return + //SEG555 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 ] ) + //SEG556 [262] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) rts - //SEG373 muls8s::@1 + //SEG557 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 + //SEG558 [263] 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:130 [ 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 - //SEG375 [186] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] + //SEG559 [264] 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 + //SEG560 [264] 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 + //SEG561 [264] 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] + //SEG562 [264] 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 + //SEG563 [264] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG564 [264] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy jmp b5 - //SEG381 muls8s::@5 + //SEG565 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 + //SEG566 [265] (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:130 [ 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 @@ -12003,92 +14857,92 @@ muls8s: { 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 + //SEG567 [266] (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:130 [ 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 - //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 + //SEG568 [267] 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:130 [ 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 } -//SEG385 mul8u_compare +//SEG569 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] + .label ms = 2 + .label mf = $1a + .label mn = 4 + .label b = $19 + .label a = $18 + //SEG570 [269] 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 + //SEG571 [269] 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] + //SEG572 [269] 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 + //SEG573 [269] 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 + //SEG574 mul8u_compare::@1 b1: - //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] + //SEG575 [270] 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 + //SEG576 [270] 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] + //SEG577 [270] 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 + //SEG578 [270] 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 + //SEG579 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 + //SEG580 [271] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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:24 + //SEG581 [272] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + //SEG582 [273] call muls8u param-assignment [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG583 [274] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 - //SEG400 mul8u_compare::@12 + //SEG584 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 + //SEG585 [275] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG586 [276] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG587 [277] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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] + //SEG588 [278] call mulf8u param-assignment [ line_cursor#11 char_cursor#116 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG589 [250] 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 + //SEG590 [250] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy + //SEG591 [250] 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 + //SEG592 [279] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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:26 jmp b13 - //SEG409 mul8u_compare::@13 + //SEG593 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 + //SEG594 [280] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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:26 + //SEG595 [281] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG596 [282] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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] + //SEG597 [283] call mul8u param-assignment [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG598 [223] 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 + //SEG599 [223] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG600 [223] 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 + //SEG601 [284] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 - //SEG418 mul8u_compare::@14 + //SEG602 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 + //SEG603 [285] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG604 [286] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 !+ @@ -12096,24 +14950,24 @@ mul8u_compare: { 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] + //SEG605 [287] 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 + //SEG606 mul8u_compare::@6 b6: - //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] + //SEG607 [288] 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 + //SEG608 [288] 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] + //SEG609 [288] 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 + //SEG610 [288] 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 + //SEG611 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 + //SEG612 [289] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 !+ @@ -12121,246 +14975,246 @@ mul8u_compare: { 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] + //SEG613 [290] 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 + //SEG614 [290] 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 + //SEG615 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 + //SEG616 [291] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG617 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 + //SEG618 [292] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG619 [293] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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] + //SEG620 [294] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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:25 + //SEG621 [295] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG622 [296] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG623 [297] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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:26 + //SEG624 [298] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG625 [309] 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 + //SEG626 mul8u_compare::@return breturn: - //SEG443 [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG627 [299] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) rts - //SEG444 mul8u_compare::@5 + //SEG628 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 + //SEG629 [300] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG630 [301] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG631 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 + //SEG632 [302] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG633 [303] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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] + //SEG634 [304] 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 + //SEG635 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] + //SEG636 [305] call print_str param-assignment [ char_cursor#166 line_cursor#11 ] ( main:2::mul8u_compare:13 [ char_cursor#166 line_cursor#11 ] ) + //SEG637 [58] 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 + //SEG638 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#116 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG639 [58] phi (byte*) print_str::str#23 = (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] + //SEG640 [306] 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 + //SEG641 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] + //SEG642 [307] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG643 [53] 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 + //SEG644 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG645 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#11 [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] + //SEG646 [308] 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 + //SEG647 mul8u_compare::@20 b20: - //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] + //SEG648 [290] 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 + //SEG649 [290] 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 +//SEG650 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] + .label b = $19 + .label ms = 2 + .label mn = 4 + .label mf = $1a + //SEG651 [310] call print_str param-assignment [ char_cursor#166 line_cursor#11 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:298 [ char_cursor#166 line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG652 [58] 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 + //SEG653 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#116 [phi:mul8u_error->print_str#0] -- register_copy + //SEG654 [58] phi (byte*) print_str::str#23 = (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 + //SEG655 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 ] ) + //SEG656 [311] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#166 line_cursor#11 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:298 [ char_cursor#166 line_cursor#11 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] + //SEG657 [312] call print_byte param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG658 [96] 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 + //SEG659 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#166 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG660 [96] 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] + //SEG661 [313] 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 + //SEG662 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] + //SEG663 [314] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG664 [58] 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 + //SEG665 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG666 [58] phi (byte*) print_str::str#23 = (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 + //SEG667 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 + //SEG668 [315] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#166 line_cursor#11 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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] + //SEG669 [316] call print_byte param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG670 [96] 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 + //SEG671 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#166 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG672 [96] 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] + //SEG673 [317] 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 + //SEG674 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] + //SEG675 [318] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG676 [58] 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 + //SEG677 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG678 [58] phi (byte*) print_str::str#23 = (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 + //SEG679 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] + //SEG680 [319] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 + //SEG681 [320] call print_word param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG682 [90] 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 + //SEG683 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG684 [90] phi (word) print_word::w#10 = (word) print_word::w#5 [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] + //SEG685 [321] 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 + //SEG686 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] + //SEG687 [322] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG688 [58] 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 + //SEG689 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG690 [58] phi (byte*) print_str::str#23 = (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 + //SEG691 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 + //SEG692 [323] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#6 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] + //SEG693 [324] call print_word param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ) + //SEG694 [90] 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 + //SEG695 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG696 [90] phi (word) print_word::w#10 = (word) print_word::w#6 [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] + //SEG697 [325] 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 + //SEG698 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] + //SEG699 [326] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::mf#0 ] ) + //SEG700 [58] 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 + //SEG701 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG702 [58] phi (byte*) print_str::str#23 = (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 + //SEG703 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 + //SEG704 [327] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ) -- 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] + //SEG705 [328] call print_word param-assignment [ char_cursor#104 line_cursor#11 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 ] ) + //SEG706 [90] 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 + //SEG707 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG708 [90] phi (word) print_word::w#10 = (word) print_word::w#7 [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] + //SEG709 [329] 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 + //SEG710 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] + //SEG711 [330] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ line_cursor#1 ] ) + //SEG712 [53] 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 + //SEG713 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#104 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG714 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#11 [phi:mul8u_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG531 mul8u_error::@return + //SEG715 mul8u_error::@return breturn: - //SEG532 [253] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ line_cursor#1 ] ) + //SEG716 [331] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ line_cursor#1 ] ) rts str: .text "multiply mismatch @" str1: .text "*@" @@ -12368,32 +15222,32 @@ mul8u_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG533 muls8u +//SEG717 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 + .label return = 2 + .label m = 2 + .label a = $18 + //SEG718 [332] 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:273 [ line_cursor#11 char_cursor#116 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] + //SEG719 [333] 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 + //SEG720 [333] 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 + //SEG721 [333] 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] + //SEG722 [333] 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 + //SEG723 [333] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG724 [333] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy jmp b2 - //SEG541 muls8u::@2 + //SEG725 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 + //SEG726 [334] (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:273 [ line_cursor#11 char_cursor#116 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 @@ -12401,147 +15255,147 @@ muls8u: { 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 + //SEG727 [335] (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:273 [ line_cursor#11 char_cursor#116 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 + //SEG728 [336] 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:273 [ line_cursor#11 char_cursor#116 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] + //SEG729 [337] 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 + //SEG730 [337] 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] + //SEG731 [337] 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 + //SEG732 [337] 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 + //SEG733 muls8u::@1 b1: jmp breturn - //SEG550 muls8u::@return + //SEG734 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 ] ) + //SEG735 [338] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) rts } -//SEG552 mulf_tables_cmp +//SEG736 mulf_tables_cmp mulf_tables_cmp: { - .label asm_sqr = 8 + .label asm_sqr = 2 .label kc_sqr = 4 - //SEG553 [262] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + //SEG737 [340] 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 + //SEG738 [340] 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 + //SEG739 [340] 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] + //SEG740 [340] 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 + //SEG741 [340] 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 + //SEG742 [340] 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 + //SEG743 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 + //SEG744 [341] 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 + //SEG745 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 + //SEG746 [342] *((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] + //SEG747 [343] call print_str param-assignment [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG748 [58] 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 + //SEG749 [58] phi (byte*) char_cursor#189 = (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 + //SEG750 [58] phi (byte*) print_str::str#23 = (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 + //SEG751 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] + //SEG752 [344] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 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 + //SEG753 [345] call print_word param-assignment [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG754 [90] 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 + //SEG755 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG756 [90] phi (word) print_word::w#10 = (word~) print_word::w#17 [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] + //SEG757 [346] 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 + //SEG758 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] + //SEG759 [347] call print_str param-assignment [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG760 [58] 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 + //SEG761 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG762 [58] phi (byte*) print_str::str#23 = (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 + //SEG763 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 + //SEG764 [348] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#166 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#18 ] ) -- 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] + //SEG765 [349] call print_word param-assignment [ char_cursor#104 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 ] ) + //SEG766 [90] 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 + //SEG767 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG768 [90] phi (word) print_word::w#10 = (word~) print_word::w#18 [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] + //SEG769 [350] 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 + //SEG770 [350] phi (byte*) line_cursor#11 = (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 + //SEG771 [350] phi (byte*) char_cursor#116 = (byte*) char_cursor#104 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy jmp breturn - //SEG588 mulf_tables_cmp::@return + //SEG772 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 ] ) + //SEG773 [351] return [ line_cursor#11 char_cursor#116 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#11 char_cursor#116 ] ) rts - //SEG590 mulf_tables_cmp::@2 + //SEG774 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 + //SEG775 [352] (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 + //SEG776 [353] (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 + //SEG777 [354] 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 @@ -12550,58 +15404,58 @@ mulf_tables_cmp: { cmp #mulf_tables_cmp::@5] + //SEG778 [355] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@5 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@5] b5_from_b2: jmp b5 - //SEG595 mulf_tables_cmp::@5 + //SEG779 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] + //SEG780 [356] call print_str param-assignment [ char_cursor#166 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 ] ) + //SEG781 [58] 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 + //SEG782 [58] phi (byte*) char_cursor#189 = (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 + //SEG783 [58] phi (byte*) print_str::str#23 = (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] + //SEG784 [357] 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 + //SEG785 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] + //SEG786 [358] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + //SEG787 [53] 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 + //SEG788 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG789 [53] phi (byte*) line_cursor#57 = (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 + //SEG790 [359] (byte*~) char_cursor#282 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#282 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#282 ] ) -- 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] + //SEG791 [350] 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 + //SEG792 [350] phi (byte*) line_cursor#11 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG793 [350] phi (byte*) char_cursor#116 = (byte*~) char_cursor#282 [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 +//SEG794 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!- } + //SEG795 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 @@ -12640,108 +15494,108 @@ mulf_init_asm: { 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 + //SEG796 [361] *((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 + //SEG797 [362] *((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 + //SEG798 [363] *((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 + //SEG799 [364] *((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 + //SEG800 mulf_init_asm::@return breturn: - //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + //SEG801 [365] return [ ] ( main:2::mulf_init_asm:9 [ ] ) rts } -//SEG618 mulf_init +//SEG802 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] + .label sqr1_hi = 4 + .label sqr = 6 + .label sqr1_lo = 2 + .label x_2 = $18 + .label sqr2_hi = 4 + .label sqr2_lo = 2 + .label dir = $18 + //SEG803 [367] 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 + //SEG804 [367] 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 + //SEG805 [367] 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 + //SEG806 [367] 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 + //SEG807 [367] 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 + //SEG808 [367] 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] + //SEG809 [367] 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 + //SEG810 [367] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG811 [367] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG812 [367] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG813 [367] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG814 [367] 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 + //SEG815 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 + //SEG816 [368] (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 + //SEG817 [369] (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 + //SEG818 [370] 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 + //SEG819 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 + //SEG820 [371] (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 + //SEG821 [372] (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] + //SEG822 [373] 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 + //SEG823 [373] 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 + //SEG824 [373] 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 + //SEG825 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 + //SEG826 [374] (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 + //SEG827 [375] *((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 + //SEG828 [376] (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 + //SEG829 [377] *((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 + //SEG830 [378] (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 + //SEG831 [379] (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 @@ -12749,80 +15603,80 @@ mulf_init: { 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 + //SEG832 [380] (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 + //SEG833 [381] 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] + //SEG834 [382] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->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 + //SEG835 [382] 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 + //SEG836 [382] 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 + //SEG837 [382] 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 + //SEG838 [382] 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] + //SEG839 [382] 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 + //SEG840 [382] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG841 [382] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG842 [382] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG843 [382] 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 + //SEG844 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 + //SEG845 [383] *((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 + //SEG846 [384] *((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 + //SEG847 [385] (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 + //SEG848 [386] (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 + //SEG849 [387] 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] + //SEG850 [388] 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 + //SEG851 [388] 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 + //SEG852 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 + //SEG853 [389] (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 + //SEG854 [390] 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 @@ -12830,56 +15684,56 @@ mulf_init: { cmp #mulf_init::@12] + //SEG860 [394] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] b12_from_b3: jmp b12 - //SEG677 mulf_init::@12 + //SEG861 mulf_init::@12 b12: - //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG862 [388] 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 + //SEG863 [388] 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 +//SEG864 print_cls print_cls: { - .label sc = 4 - //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = 2 + //SEG865 [396] 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 + //SEG866 [396] 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] + //SEG867 [396] 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 + //SEG868 [396] 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 + //SEG869 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 + //SEG870 [397] *((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 + //SEG871 [398] (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 + //SEG872 [399] 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 @@ -12887,9 +15741,9 @@ print_cls: { cmp #@28] //SEG4 @28 @@ -13841,12 +16917,12 @@ main: { 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] + //SEG11 [395] 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] + //SEG15 [366] 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 @@ -13854,186 +16930,194 @@ main: { 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] + //SEG21 [11] call mulf_tables_cmp param-assignment [ line_cursor#11 char_cursor#116 ] ( main:2 [ line_cursor#11 char_cursor#116 ] ) + //SEG22 [339] 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] + //SEG26 [268] 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] + //SEG29 [15] call mul8s_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] ) + //SEG30 [125] phi from main::@5 to mul8s_compare [phi:main::@5->mul8s_compare] jsr mul8s_compare - //SEG31 main::@return - //SEG32 [16] return [ ] ( main:2 [ ] ) + //SEG31 [16] phi from main::@5 to main::@6 [phi:main::@5->main::@6] + //SEG32 main::@6 + //SEG33 [17] call mul16u_compare param-assignment [ ] ( main:2 [ ] ) + //SEG34 [19] phi from main::@6 to mul16u_compare [phi:main::@6->mul16u_compare] + jsr mul16u_compare + //SEG35 main::@return + //SEG36 [18] return [ ] ( main:2 [ ] ) rts } -//SEG33 mul8s_compare -mul8s_compare: { - .label ms = 8 - .label mf = $e - .label mn = $c - .label b = 3 +//SEG37 mul16u_compare +mul16u_compare: { .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 + .label b = 4 + .label ms = $a + .label mn = $10 + //SEG38 [20] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + //SEG39 [20] 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 - 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 + //SEG40 [20] 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 + //SEG41 [20] 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 + //SEG42 [20] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] + //SEG43 [20] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy + //SEG44 [20] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy + //SEG45 [20] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy + //SEG46 mul16u_compare::@1 + b1: + //SEG47 [21] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + //SEG48 [21] 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 + //SEG49 [21] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG50 [21] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + //SEG51 [21] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] + //SEG52 [21] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy + //SEG53 [21] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy + //SEG54 [21] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy + //SEG55 mul16u_compare::@2 + b2: + //SEG56 [22] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 line_cursor#1 ] ) -- vwuz1=vwuz1_plus_vwuc1 + lda a + clc + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG57 [23] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 ] ) -- vwuz1=vwuz1_plus_vwuc1 + lda b + clc + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG58 [24] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 line_cursor#1 ] ) + // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 + //SEG59 [25] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 line_cursor#1 ] ) + // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:4 + //SEG60 [26] call muls16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 line_cursor#1 ] ) + jsr muls16u + //SEG61 [27] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 line_cursor#1 ] ) + // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:10 + //SEG62 mul16u_compare::@10 + //SEG63 [28] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 ] ) + // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:10 + //SEG64 [29] (word) mul16u::a#1 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 line_cursor#1 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG65 [30] (word) mul16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#1 mul16u::b#0 line_cursor#1 ] ) + // (word) mul16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:4 + //SEG66 [31] call mul16u param-assignment [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 line_cursor#1 ] ) + jsr mul16u + //SEG67 [32] (dword) mul16u::return#2 ← (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#2 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#2 line_cursor#1 ] ) + // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 + //SEG68 mul16u_compare::@11 + //SEG69 [33] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) + // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 + //SEG70 [34] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) -- vduz1_eq_vduz2_then_la1 lda ms cmp mn bne !+ lda ms+1 cmp mn+1 - beq b4 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b5 !: - //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 + //SEG71 [35] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] + //SEG72 mul16u_compare::@5 + //SEG73 [36] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] + //SEG74 [36] 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 + //SEG75 [36] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] + b5: + //SEG76 [36] 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 + //SEG77 mul16u_compare::@3 + b3: + //SEG78 [37] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 line_cursor#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b4 + //SEG79 mul16u_compare::@6 + //SEG80 [38] *((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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_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 + //SEG81 [39] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 line_cursor#1 ] ) + // (word) mul16u_error::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 + //SEG82 [40] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 line_cursor#1 ] ) + // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:4 + //SEG83 [41] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 line_cursor#1 ] ) + // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:10 + //SEG84 [42] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 ] ) + // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:16 + //SEG85 [43] call mul16u_error param-assignment [ ] ( main:2::mul16u_compare:17 [ ] ) + jsr mul16u_error + //SEG86 mul16u_compare::@return breturn: - //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG87 [44] return [ ] ( main:2::mul16u_compare:17 [ ] ) 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 + //SEG88 mul16u_compare::@4 + b4: + //SEG89 [45] (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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 line_cursor#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG90 [46] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 line_cursor#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #$10 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 + //SEG91 mul16u_compare::@8 + //SEG92 [47] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG93 [48] 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 line_cursor#1 ] ( main:2::mul16u_compare:17 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 line_cursor#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 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 + //SEG94 mul16u_compare::@9 + //SEG95 [49] (byte*~) char_cursor#239 ← (byte*) line_cursor#1 [ char_cursor#239 line_cursor#1 ] ( main:2::mul16u_compare:17 [ char_cursor#239 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 + //SEG96 [50] call print_str param-assignment [ line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17 [ line_cursor#1 char_cursor#166 ] ) + //SEG97 [58] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] + //SEG98 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#239 [phi:mul16u_compare::@9->print_str#0] -- register_copy + //SEG99 [58] phi (byte*) print_str::str#23 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->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 + //SEG100 [51] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] + //SEG101 mul16u_compare::@13 + //SEG102 [52] call print_ln param-assignment [ ] ( main:2::mul16u_compare:17 [ ] ) + //SEG103 [53] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] + //SEG104 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mul16u_compare::@13->print_ln#0] -- register_copy + //SEG105 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul16u_compare::@13->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!@" + str: .text "word multiply results match!@" } -//SEG107 print_ln +//SEG106 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 + //SEG107 [54] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG108 [54] phi (byte*) line_cursor#29 = (byte*) line_cursor#57 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG109 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 + //SEG110 [55] (byte*) line_cursor#1 ← (byte*) line_cursor#29 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda line_cursor clc adc #$28 @@ -14041,7 +17125,7 @@ print_ln: { 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 + //SEG111 [56] if((byte*) line_cursor#1<(byte*) char_cursor#167) goto print_ln::@1 [ line_cursor#1 char_cursor#167 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 char_cursor#167 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 char_cursor#167 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 char_cursor#167 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 char_cursor#167 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 char_cursor#167 ] ) -- pbuz1_lt_pbuz2_then_la1 lda line_cursor+1 cmp char_cursor+1 bcc b1 @@ -14050,158 +17134,667 @@ print_ln: { 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 ] ) + //SEG112 print_ln::@return + //SEG113 [57] return [ line_cursor#1 ] ( main:2::mul16u_compare:17::print_ln:52 [ line_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_ln:82 [ line_cursor#1 ] main:2::mul8s_compare:15::print_ln:164 [ line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_ln:187 [ line_cursor#1 ] main:2::mul8u_compare:13::print_ln:307 [ line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_ln:330 [ line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:358 [ line_cursor#1 ] ) rts } -//SEG115 print_str +//SEG114 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 + .label str = 8 + //SEG115 [59] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG116 [59] phi (byte*) char_cursor#166 = (byte*) char_cursor#189 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG117 [59] phi (byte*) print_str::str#21 = (byte*) print_str::str#23 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG118 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 + //SEG119 [60] if(*((byte*) print_str::str#21)!=(byte) '@') goto print_str::@2 [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) -- _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 ] ) + //SEG120 print_str::@return + //SEG121 [61] return [ char_cursor#166 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 ] ) rts - //SEG123 print_str::@2 + //SEG122 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 + //SEG123 [62] *((byte*) char_cursor#166) ← *((byte*) print_str::str#21) [ char_cursor#166 print_str::str#21 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 char_cursor#166 print_str::str#21 ] main:2::mulf_tables_cmp:11::print_str:356 [ char_cursor#166 print_str::str#21 ] ) -- _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 + //SEG124 [63] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#166 [ print_str::str#21 char_cursor#1 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:171 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:175 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:179 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:314 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:318 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:343 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#21 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:356 [ print_str::str#21 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 + //SEG125 [64] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#21 [ print_str::str#0 char_cursor#1 ] ( main:2::mul16u_compare:17::print_str:50 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:66 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:70 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:74 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_str:78 [ mul16u_error::mn#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::print_str:162 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_str:167 [ 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:155::print_str:171 [ 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:155::print_str:175 [ 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:155::print_str:179 [ 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:155::print_str:183 [ line_cursor#1 mul8s_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::print_str:305 [ line_cursor#11 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:310 [ line_cursor#11 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:298::print_str:314 [ line_cursor#11 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:298::print_str:318 [ line_cursor#11 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:298::print_str:322 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_str:326 [ line_cursor#11 mul8u_error::mf#0 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:343 [ 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:347 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:356 [ 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 +//SEG126 mul16u_error +mul16u_error: { + .label a = 2 + .label b = 4 + .label ms = $a + .label mn = $10 + //SEG127 [65] (byte*~) char_cursor#240 ← (byte*) line_cursor#1 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#240 ] ) -- 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 + //SEG128 [66] call print_str param-assignment [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG129 [58] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + //SEG130 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#240 [phi:mul16u_error->print_str#0] -- register_copy + //SEG131 [58] phi (byte*) print_str::str#23 = (const string) mul16u_error::str [phi:mul16u_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 + //SEG132 mul16u_error::@1 + //SEG133 [67] (word) print_word::w#8 ← (word) mul16u_error::a#0 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#8 ] ) + // (word) print_word::w#8 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 + //SEG134 [68] call print_word param-assignment [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + //SEG135 [90] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + //SEG136 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG137 [90] phi (word) print_word::w#10 = (word) print_word::w#8 [phi:mul16u_error::@1->print_word#1] -- register_copy + jsr print_word + //SEG138 [69] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] + //SEG139 mul16u_error::@2 + //SEG140 [70] call print_str param-assignment [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG141 [58] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] + //SEG142 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG143 [58] phi (byte*) print_str::str#23 = (const string) mul16u_error::str1 [phi:mul16u_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 + //SEG144 mul16u_error::@3 + //SEG145 [71] (word) print_word::w#9 ← (word) mul16u_error::b#0 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_word::w#9 ] ) -- vwuz1=vwuz2 + lda b + sta print_word.w + lda b+1 + sta print_word.w+1 + //SEG146 [72] call print_word param-assignment [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + //SEG147 [90] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + //SEG148 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG149 [90] phi (word) print_word::w#10 = (word) print_word::w#9 [phi:mul16u_error::@3->print_word#1] -- register_copy + jsr print_word + //SEG150 [73] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] + //SEG151 mul16u_error::@4 + //SEG152 [74] call print_str param-assignment [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG153 [58] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] + //SEG154 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG155 [58] phi (byte*) print_str::str#23 = (const string) mul16u_error::str2 [phi:mul16u_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 + //SEG156 mul16u_error::@5 + //SEG157 [75] (dword) print_dword::dw#0 ← (dword) mul16u_error::ms#0 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#0 ] ) + // (dword) print_dword::dw#0 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:10 + //SEG158 [76] call print_dword param-assignment [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] ) + //SEG159 [84] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + //SEG160 [84] phi (dword) print_dword::dw#2 = (dword) print_dword::dw#0 [phi:mul16u_error::@5->print_dword#0] -- register_copy + jsr print_dword + //SEG161 [77] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] + //SEG162 mul16u_error::@6 + //SEG163 [78] call print_str param-assignment [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 ] ) + //SEG164 [58] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] + //SEG165 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG166 [58] phi (byte*) print_str::str#23 = (const string) mul16u_error::str3 [phi:mul16u_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 + //SEG167 mul16u_error::@7 + //SEG168 [79] (dword) print_dword::dw#1 ← (dword) mul16u_error::mn#0 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#166 print_dword::dw#1 ] ) -- 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 + //SEG169 [80] call print_dword param-assignment [ line_cursor#1 char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43 [ line_cursor#1 char_cursor#104 ] ) + //SEG170 [84] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + //SEG171 [84] phi (dword) print_dword::dw#2 = (dword) print_dword::dw#1 [phi:mul16u_error::@7->print_dword#0] -- register_copy + jsr print_dword + //SEG172 [81] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + //SEG173 mul16u_error::@8 + //SEG174 [82] call print_ln param-assignment [ ] ( main:2::mul16u_compare:17::mul16u_error:43 [ ] ) + //SEG175 [53] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] + //SEG176 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#104 [phi:mul16u_error::@8->print_ln#0] -- register_copy + //SEG177 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul16u_error::@8->print_ln#1] -- register_copy + jsr print_ln + //SEG178 mul16u_error::@return + //SEG179 [83] return [ ] ( main:2::mul16u_compare:17::mul16u_error:43 [ ] ) + rts + str: .text "word multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" +} +//SEG180 print_dword +print_dword: { + .label dw = $a + //SEG181 [85] (word) print_word::w#1 ← > (dword) print_dword::dw#2 [ char_cursor#166 print_dword::dw#2 print_word::w#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#166 print_dword::dw#2 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + //SEG182 [86] call print_word param-assignment [ char_cursor#104 print_dword::dw#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_dword::dw#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_dword::dw#2 ] ) + //SEG183 [90] phi from print_dword to print_word [phi:print_dword->print_word] + //SEG184 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:print_dword->print_word#0] -- register_copy + //SEG185 [90] phi (word) print_word::w#10 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + jsr print_word + //SEG186 print_dword::@1 + //SEG187 [87] (word) print_word::w#2 ← < (dword) print_dword::dw#2 [ char_cursor#104 print_word::w#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + //SEG188 [88] call print_word param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 ] ) + //SEG189 [90] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + //SEG190 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#104 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG191 [90] phi (word) print_word::w#10 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy + jsr print_word + //SEG192 print_dword::@return + //SEG193 [89] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_dword:76 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80 [ line_cursor#1 char_cursor#104 ] ) + rts +} +//SEG194 print_word +print_word: { + .label w = 2 + //SEG195 [91] (byte) print_byte::b#1 ← > (word) print_word::w#10 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#172 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:349 [ print_word::w#10 char_cursor#172 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 + lda w+1 + tax + //SEG196 [92] call print_byte param-assignment [ char_cursor#104 print_word::w#10 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_word::w#10 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_word::w#10 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_word::w#10 ] ) + //SEG197 [96] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG198 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#172 [phi:print_word->print_byte#0] -- register_copy + //SEG199 [96] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + //SEG200 print_word::@1 + //SEG201 [93] (byte) print_byte::b#2 ← < (word) print_word::w#10 [ char_cursor#104 print_byte::b#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 + lda w + tax + //SEG202 [94] call print_byte param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 ] ) + //SEG203 [96] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG204 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#104 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG205 [96] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG206 print_word::@return + //SEG207 [95] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349 [ char_cursor#104 ] ) + rts +} +//SEG208 print_byte +print_byte: { + //SEG209 [97] (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#174 print_byte::$0 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG210 [98] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#174 print_char::ch#2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ 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#174 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#174 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG211 [99] call print_char param-assignment [ char_cursor#104 print_byte::b#5 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::b#5 ] ) + //SEG212 [104] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG213 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#174 [phi:print_byte->print_char#0] -- register_copy + //SEG214 [104] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + //SEG215 print_byte::@1 + //SEG216 [100] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#104 print_byte::$2 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG217 [101] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#104 print_char::ch#3 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG218 [102] call print_char param-assignment [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] ) + //SEG219 [104] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG220 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#104 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG221 [104] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + //SEG222 print_byte::@return + //SEG223 [103] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG224 print_char +print_char: { + //SEG225 [105] *((byte*) char_cursor#103) ← (byte) print_char::ch#4 [ char_cursor#103 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#103 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#103 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#103 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#103 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (char_cursor),y + //SEG226 [106] (byte*) char_cursor#104 ← ++ (byte*) char_cursor#103 [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#104 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG227 print_char::@return + //SEG228 [107] return [ char_cursor#104 ] ( main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:99 [ line_cursor#1 print_dword::dw#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:99 [ line_cursor#1 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:99 [ line_cursor#11 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:99 [ print_word::w#10 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:99 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:99 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:99 [ line_cursor#1 print_dword::dw#2 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:99 [ mul16u_error::mn#0 line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:99 [ line_cursor#1 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:99 [ line_cursor#11 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:99 [ line_cursor#11 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:99 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:99 [ print_byte::b#5 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:99 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:99 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:99 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:99 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:92::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:92::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:92::print_char:102 [ line_cursor#1 print_dword::dw#2 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:92::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 mul8s_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:92::print_char:102 [ line_cursor#1 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:92::print_char:102 [ line_cursor#11 mul8u_error::mf#0 print_word::w#10 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:92::print_char:102 [ line_cursor#11 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:92::print_char:102 [ mulf_tables_cmp::kc_sqr#2 print_word::w#10 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:92::print_char:102 [ print_word::w#10 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:68::print_byte:94::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_word:72::print_byte:94::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:86::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:86::print_byte:94::print_char:102 [ line_cursor#1 print_dword::dw#2 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:76::print_word:88::print_byte:94::print_char:102 [ mul16u_error::mn#0 line_cursor#1 char_cursor#104 ] main:2::mul16u_compare:17::mul16u_error:43::print_dword:80::print_word:88::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_word:196::print_byte:94::print_char:102 [ line_cursor#1 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:320::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:324::print_byte:94::print_char:102 [ line_cursor#11 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_word:328::print_byte:94::print_char:102 [ line_cursor#11 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:345::print_byte:94::print_char:102 [ mulf_tables_cmp::kc_sqr#2 char_cursor#104 ] main:2::mulf_tables_cmp:11::print_word:349::print_byte:94::print_char:102 [ char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_byte:205::print_char:102 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:312::print_char:102 [ line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8u_compare:13::mul8u_error:298::print_byte:316::print_char:102 [ line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:177::print_char:192 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181::print_char:192 [ line_cursor#1 mul8s_error::mf#0 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185::print_char:192 [ line_cursor#1 print_sword::w#4 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169::print_char:201 [ 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#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173::print_char:201 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#3 char_cursor#104 ] ) + rts +} +//SEG229 mul16u +mul16u: { + .label mb = $14 + .label a = 8 + .label res = $10 + .label b = 4 + .label return = $10 + //SEG230 [108] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#0 [ mul16u::a#1 mul16u::mb#0 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#1 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + lda b + sta mb + lda b+1 + sta mb+1 + lda #0 + sta mb+2 + sta mb+3 + //SEG231 [109] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG232 [109] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG233 [109] 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 + //SEG234 [109] phi (word) mul16u::a#2 = (word) mul16u::a#1 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG235 mul16u::@1 + b1: + //SEG236 [110] if((word) mul16u::a#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + lda a + bne b2 + lda a+1 + bne b2 + //SEG237 mul16u::@return + //SEG238 [111] return [ mul16u::res#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 ] ) + rts + //SEG239 mul16u::@2 + b2: + //SEG240 [112] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + lda a + and #1 + //SEG241 [113] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::res#2 mul16u::a#2 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4 + //SEG242 mul16u::@7 + //SEG243 [114] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#2 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#2 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 + //SEG244 [115] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG245 [115] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG246 mul16u::@4 + b4: + //SEG247 [116] (word) mul16u::a#0 ← (word) mul16u::a#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + clc + ror a+1 + ror a + //SEG248 [117] (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::mul16u_compare:17::mul16u:31 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 line_cursor#1 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + asl mb + rol mb+1 + rol mb+2 + rol mb+3 + //SEG249 [109] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG250 [109] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG251 [109] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG252 [109] phi (word) mul16u::a#2 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + jmp b1 +} +//SEG253 muls16u +muls16u: { + .label return = $a + .label m = $a + .label i = 8 + .label a = 2 + .label b = 4 + //SEG254 [118] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + lda a + bne !+ + lda a+1 + beq b3 + !: + //SEG255 [119] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + //SEG256 [119] 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 + //SEG257 [119] 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 + //SEG258 [119] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + //SEG259 [119] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG260 [119] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + //SEG261 muls16u::@2 + b2: + //SEG262 [120] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 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 + //SEG263 [121] (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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + inc i + bne !+ + inc i+1 + !: + //SEG264 [122] 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:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 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 + //SEG265 [123] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + //SEG266 [123] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + jmp b1 + //SEG267 [123] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + b3: + //SEG268 [123] 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 + //SEG269 muls16u::@1 + b1: + //SEG270 muls16u::@return + //SEG271 [124] return [ muls16u::return#0 ] ( main:2::mul16u_compare:17::muls16u:26 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 line_cursor#1 muls16u::return#0 ] ) + rts +} +//SEG272 mul8s_compare +mul8s_compare: { + .label ms = 2 + .label mf = $1a + .label mn = 4 + .label b = $19 + .label a = $18 + //SEG273 [126] phi from mul8s_compare to mul8s_compare::@1 [phi:mul8s_compare->mul8s_compare::@1] + //SEG274 [126] 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 + //SEG275 [126] phi from mul8s_compare::@10 to mul8s_compare::@1 [phi:mul8s_compare::@10->mul8s_compare::@1] + //SEG276 [126] phi (signed byte) mul8s_compare::a#7 = (signed byte) mul8s_compare::a#1 [phi:mul8s_compare::@10->mul8s_compare::@1#0] -- register_copy + //SEG277 mul8s_compare::@1 + b1: + //SEG278 [127] phi from mul8s_compare::@1 to mul8s_compare::@2 [phi:mul8s_compare::@1->mul8s_compare::@2] + //SEG279 [127] 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 + //SEG280 [127] phi from mul8s_compare::@5 to mul8s_compare::@2 [phi:mul8s_compare::@5->mul8s_compare::@2] + //SEG281 [127] phi (signed byte) mul8s_compare::b#10 = (signed byte) mul8s_compare::b#1 [phi:mul8s_compare::@5->mul8s_compare::@2#0] -- register_copy + //SEG282 mul8s_compare::@2 + b2: + //SEG283 [128] (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:24 + //SEG284 [129] (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 + //SEG285 [130] 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 + //SEG286 [131] (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 + //SEG287 mul8s_compare::@12 + //SEG288 [132] (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 + //SEG289 [133] (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 + //SEG290 [134] (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:25 + //SEG291 [135] 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 + //SEG292 [136] (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:26 + //SEG293 mul8s_compare::@13 + //SEG294 [137] (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:26 + //SEG295 [138] (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:24 + //SEG296 [139] (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 + //SEG297 [140] 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 + //SEG298 [141] (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 + //SEG299 mul8s_compare::@14 + //SEG300 [142] (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 + //SEG301 [143] 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 + !: + //SEG302 [144] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + //SEG303 mul8s_compare::@6 + //SEG304 [145] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + //SEG305 [145] 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 + //SEG306 [145] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + b6: + //SEG307 [145] 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 + //SEG308 mul8s_compare::@3 + b3: + //SEG309 [146] 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 + !: + //SEG310 [147] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + //SEG311 [147] 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 + //SEG312 mul8s_compare::@4 + b4: + //SEG313 [148] 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 + //SEG314 mul8s_compare::@8 + //SEG315 [149] *((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 + //SEG316 [150] (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 + //SEG317 [151] (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:25 + //SEG318 [152] (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 + //SEG319 [153] (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 + //SEG320 [154] (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:26 + //SEG321 [155] call mul8s_error param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + jsr mul8s_error + //SEG322 mul8s_compare::@return + breturn: + //SEG323 [156] return [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + rts + //SEG324 mul8s_compare::@5 + b5: + //SEG325 [157] (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 + //SEG326 [158] 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 + //SEG327 mul8s_compare::@10 + //SEG328 [159] (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 + //SEG329 [160] 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 + //SEG330 mul8s_compare::@11 + //SEG331 [161] (byte*~) char_cursor#244 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#244 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#244 ] ) -- pbuz1=pbuz2 + lda line_cursor + sta char_cursor + lda line_cursor+1 + sta char_cursor+1 + //SEG332 [162] call print_str param-assignment [ line_cursor#1 char_cursor#166 ] ( main:2::mul8s_compare:15 [ line_cursor#1 char_cursor#166 ] ) + //SEG333 [58] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + //SEG334 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#244 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG335 [58] phi (byte*) print_str::str#23 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG336 [163] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + //SEG337 mul8s_compare::@16 + //SEG338 [164] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15 [ line_cursor#1 ] ) + //SEG339 [53] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + //SEG340 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG341 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG342 [165] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + //SEG343 mul8s_compare::@20 + //SEG344 [147] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + //SEG345 [147] 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!@" +} +//SEG346 mul8s_error +mul8s_error: { + .label b = $19 + .label ms = 2 + .label mn = 4 + .label mf = $1a + //SEG347 [166] (byte*~) char_cursor#245 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#245 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:155 [ line_cursor#1 char_cursor#245 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 + //SEG348 [167] call print_str param-assignment [ line_cursor#1 char_cursor#166 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:155 [ line_cursor#1 char_cursor#166 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG349 [58] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + //SEG350 [58] phi (byte*) char_cursor#189 = (byte*~) char_cursor#245 [phi:mul8s_error->print_str#0] -- register_copy + //SEG351 [58] phi (byte*) print_str::str#23 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG352 mul8s_error::@1 + //SEG353 [168] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ line_cursor#1 char_cursor#166 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:155 [ line_cursor#1 char_cursor#166 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 + //SEG354 [169] call print_sbyte param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG355 [198] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] + //SEG356 [198] 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 + //SEG357 [170] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] + //SEG358 mul8s_error::@2 + //SEG359 [171] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG360 [58] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] + //SEG361 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG362 [58] phi (byte*) print_str::str#23 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG363 mul8s_error::@3 + //SEG364 [172] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 + ldx b + //SEG365 [173] call print_sbyte param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG366 [198] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] + //SEG367 [198] 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 + //SEG368 [174] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] + //SEG369 mul8s_error::@4 + //SEG370 [175] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG371 [58] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] + //SEG372 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG373 [58] phi (byte*) print_str::str#23 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG374 mul8s_error::@5 + //SEG375 [176] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 print_sword::w#1 ] ) + // (signed word) print_sword::w#1 = (signed word) mul8s_error::ms#0 // register copy zp ZP_WORD:2 + //SEG376 [177] call print_sword param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG377 [189] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] + //SEG378 [189] 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 + //SEG379 [178] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] + //SEG380 mul8s_error::@6 + //SEG381 [179] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mn#0 mul8s_error::mf#0 ] ) + //SEG382 [58] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] + //SEG383 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG384 [58] phi (byte*) print_str::str#23 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + //SEG385 mul8s_error::@7 + //SEG386 [180] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 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 + //SEG387 [181] call print_sword param-assignment [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 mul8s_error::mf#0 ] ) + //SEG388 [189] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] + //SEG389 [189] 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 + //SEG390 [182] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] + //SEG391 mul8s_error::@8 + //SEG392 [183] call print_str param-assignment [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 mul8s_error::mf#0 ] ) + //SEG393 [58] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] + //SEG394 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG395 [58] phi (byte*) print_str::str#23 = (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 + //SEG396 mul8s_error::@9 + //SEG397 [184] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ line_cursor#1 char_cursor#166 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#166 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 + //SEG398 [185] call print_sword param-assignment [ line_cursor#1 char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 char_cursor#104 ] ) + //SEG399 [189] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] + //SEG400 [189] 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 + //SEG401 [186] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] + //SEG402 mul8s_error::@10 + //SEG403 [187] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 ] ) + //SEG404 [53] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] + //SEG405 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#104 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG406 [53] phi (byte*) line_cursor#57 = (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 [ ] ) + //SEG407 mul8s_error::@return + //SEG408 [188] return [ line_cursor#1 ] ( main:2::mul8s_compare:15::mul8s_error:155 [ line_cursor#1 ] ) rts str: .text "signed multiply mismatch @" str1: .text "*@" @@ -14209,22 +17802,22 @@ mul8s_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG190 print_sword +//SEG409 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 + .label w = 2 + //SEG410 [190] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#166 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#166 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#166 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 + //SEG411 [191] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG412 print_sword::@2 + //SEG413 [192] call print_char param-assignment [ char_cursor#104 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#4 ] ) + //SEG414 [104] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG415 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#166 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG416 [104] 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 + //SEG417 print_sword::@4 + //SEG418 [193] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ char_cursor#104 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -14234,217 +17827,146 @@ print_sword: { 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 + //SEG419 [194] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG420 [194] phi (byte*) char_cursor#168 = (byte*) char_cursor#166 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG421 [194] 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 + //SEG422 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 + //SEG423 [195] (word~) print_word::w#21 ← (word)(signed word) print_sword::w#5 [ print_word::w#21 char_cursor#168 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 print_word::w#21 char_cursor#168 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 print_word::w#21 char_cursor#168 ] ) + // (word~) print_word::w#21 = (word)(signed word) print_sword::w#5 // register copy zp ZP_WORD:2 + //SEG424 [196] call print_word param-assignment [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 ] ) + //SEG425 [90] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG426 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#168 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG427 [90] phi (word) print_word::w#10 = (word~) print_word::w#21 [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 ] ) + //SEG428 print_sword::@return + //SEG429 [197] return [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sword:177 [ line_cursor#1 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:181 [ line_cursor#1 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sword:185 [ line_cursor#1 char_cursor#104 ] ) 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 +//SEG430 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 + //SEG431 [199] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#166 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#166 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 + //SEG432 [200] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG433 print_sbyte::@2 + //SEG434 [201] call print_char param-assignment [ char_cursor#104 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#3 ] ) + //SEG435 [104] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG436 [104] phi (byte*) char_cursor#103 = (byte*) char_cursor#166 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG437 [104] 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 + //SEG438 print_sbyte::@4 + //SEG439 [202] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#104 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 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 + //SEG440 [203] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG441 [203] phi (byte*) char_cursor#170 = (byte*) char_cursor#166 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG442 [203] 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 + //SEG443 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 ] ) + //SEG444 [204] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#170 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ 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#170 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_byte::b#9 char_cursor#170 ] ) // (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 + //SEG445 [205] call print_byte param-assignment [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] ) + //SEG446 [96] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG447 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#170 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG448 [96] 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 ] ) + //SEG449 print_sbyte::@return + //SEG450 [206] return [ char_cursor#104 ] ( main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:169 [ line_cursor#1 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] main:2::mul8s_compare:15::mul8s_error:155::print_sbyte:173 [ line_cursor#1 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 char_cursor#104 ] ) rts } -//SEG267 mul8s +//SEG451 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 + .label m = 4 + .label a = $18 + .label return = 4 + //SEG452 [207] (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:140 [ 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 - //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 + //SEG453 [208] (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:140 [ 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 - //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 + //SEG454 [209] call mul8u param-assignment [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 ] ) + //SEG455 [223] phi from mul8s to mul8u [phi:mul8s->mul8u] + //SEG456 [223] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG457 [223] 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 + //SEG458 [210] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 + //SEG459 mul8s::@6 + //SEG460 [211] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 + //SEG461 [212] 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:140 [ 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 - //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 + //SEG462 mul8s::@3 + //SEG463 [213] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - //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 + //SEG464 [214] (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:140 [ 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 - //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 + //SEG465 [215] (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:140 [ 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 - //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 + //SEG466 [216] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + //SEG467 [216] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy + //SEG468 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 + //SEG469 [217] 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:140 [ 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 - //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 + //SEG470 mul8s::@4 + //SEG471 [218] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:140 [ 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 - //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 + //SEG472 [219] (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:140 [ 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 - //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 + //SEG473 [220] (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:140 [ 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 - //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 + //SEG474 [221] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + //SEG475 [221] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy + //SEG476 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 ] ) + //SEG477 mul8s::@return + //SEG478 [222] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:140 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 ] ) rts } -//SEG295 mul8u +//SEG479 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 + .label mb = 8 + .label res = 4 + .label return = 4 + //SEG480 [224] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG481 [225] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] + //SEG482 [225] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG483 [225] 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 + //SEG484 [225] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy + //SEG485 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 + //SEG486 [226] 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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 ] ) + //SEG487 mul8u::@return + //SEG488 [227] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) rts - //SEG305 mul8u::@2 + //SEG489 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 + //SEG490 [228] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG491 [229] 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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG492 mul8u::@7 + //SEG493 [230] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 @@ -14452,88 +17974,88 @@ mul8u: { 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 + //SEG494 [231] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] + //SEG495 [231] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy + //SEG496 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 + //SEG497 [232] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG498 [233] (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:140::mul8u:209 [ 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:283 [ line_cursor#11 char_cursor#116 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 + //SEG499 [225] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] + //SEG500 [225] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG501 [225] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG502 [225] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy jmp b1 } -//SEG319 mulf8s +//SEG503 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 + .label m = $1a + .label b = $19 + .label return = $1a + //SEG504 [234] (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:135 [ 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 - //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 + //SEG505 [235] (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:135 [ 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 - //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 + //SEG506 [236] call mulf8u param-assignment [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) + //SEG507 [250] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] + //SEG508 [250] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy + //SEG509 [250] 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 + //SEG510 [237] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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:26 + //SEG511 mulf8s::@6 + //SEG512 [238] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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:26 + //SEG513 [239] 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:135 [ 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 - //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 + //SEG514 mulf8s::@3 + //SEG515 [240] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - //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 + //SEG516 [241] (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:135 [ 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 - //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 + //SEG517 [242] (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:135 [ 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 - //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 + //SEG518 [243] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + //SEG519 [243] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy + //SEG520 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 + //SEG521 [244] 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:135 [ 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 - //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 + //SEG522 mulf8s::@4 + //SEG523 [245] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:135 [ 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 - //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 + //SEG524 [246] (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:135 [ 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 - //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 + //SEG525 [247] (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:135 [ 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 - //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 + //SEG526 [248] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + //SEG527 [248] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy + //SEG528 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 ] ) + //SEG529 mulf8s::@return + //SEG530 [249] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:135 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 ] ) rts } -//SEG347 mulf8u +//SEG531 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 + .label return = $1a + //SEG532 [251] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 + //SEG533 [252] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 } + //SEG534 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 @@ -14550,37 +18072,37 @@ mulf8u: { 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 + //SEG535 [254] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 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 ] ) + //SEG536 mulf8u::@return + //SEG537 [255] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:135::mulf8u:236 [ 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:278 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) rts } -//SEG354 muls8s +//SEG538 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 + .label m = 2 + .label return = 2 + .label a = $18 + //SEG539 [256] 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:130 [ 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 - //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 + //SEG540 [257] phi from muls8s to muls8s::@2 [phi:muls8s->muls8s::@2] + //SEG541 [257] 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 + //SEG542 [257] 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 + //SEG543 [257] phi from muls8s::@2 to muls8s::@2 [phi:muls8s::@2->muls8s::@2] + //SEG544 [257] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@2->muls8s::@2#0] -- register_copy + //SEG545 [257] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@2->muls8s::@2#1] -- register_copy + //SEG546 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 + //SEG547 [258] (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:130 [ 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 @@ -14595,44 +18117,44 @@ muls8s: { 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 + //SEG548 [259] (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:130 [ 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 - //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 + //SEG549 [260] 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:130 [ 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 - //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 + //SEG550 [261] phi from muls8s::@2 muls8s::@5 to muls8s::@3 [phi:muls8s::@2/muls8s::@5->muls8s::@3] + //SEG551 [261] 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] + //SEG552 [261] 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 + //SEG553 [261] 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 + //SEG554 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 ] ) + //SEG555 muls8s::@return + //SEG556 [262] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:130 [ line_cursor#1 mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#0 ] ) rts - //SEG373 muls8s::@1 + //SEG557 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 + //SEG558 [263] 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:130 [ 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 - //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 + //SEG559 [264] phi from muls8s::@1 to muls8s::@5 [phi:muls8s::@1->muls8s::@5] + //SEG560 [264] 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 + //SEG561 [264] 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 + //SEG562 [264] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] + //SEG563 [264] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG564 [264] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy + //SEG565 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 + //SEG566 [265] (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:130 [ 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 @@ -14647,76 +18169,76 @@ muls8s: { 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 + //SEG567 [266] (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:130 [ 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 - //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 + //SEG568 [267] 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:130 [ 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 } -//SEG385 mul8u_compare +//SEG569 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 + .label ms = 2 + .label mf = $1a + .label mn = 4 + .label b = $19 + .label a = $18 + //SEG570 [269] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] + //SEG571 [269] 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 + //SEG572 [269] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] + //SEG573 [269] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy + //SEG574 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 + //SEG575 [270] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] + //SEG576 [270] 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 + //SEG577 [270] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] + //SEG578 [270] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy + //SEG579 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 + //SEG580 [271] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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:24 + //SEG581 [272] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 ] ) + //SEG582 [273] call muls8u param-assignment [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG583 [274] (word) muls8u::return#2 ← (word) muls8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG584 mul8u_compare::@12 + //SEG585 [275] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG586 [276] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG587 [277] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG588 [278] call mulf8u param-assignment [ line_cursor#11 char_cursor#116 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG589 [250] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] + //SEG590 [250] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy + //SEG591 [250] 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 + //SEG592 [279] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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:26 + //SEG593 mul8u_compare::@13 + //SEG594 [280] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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:26 + //SEG595 [281] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG596 [282] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG597 [283] call mul8u param-assignment [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG598 [223] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] + //SEG599 [223] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG600 [223] 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 + //SEG601 [284] (word) mul8u::return#3 ← (word) mul8u::res#2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG602 mul8u_compare::@14 + //SEG603 [285] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG604 [286] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 !+ @@ -14724,19 +18246,19 @@ mul8u_compare: { 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 + //SEG605 [287] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] + //SEG606 mul8u_compare::@6 + //SEG607 [288] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] + //SEG608 [288] 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] + //SEG609 [288] 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 + //SEG610 [288] 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 + //SEG611 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 + //SEG612 [289] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 !+ @@ -14744,187 +18266,187 @@ mul8u_compare: { 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 + //SEG613 [290] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] + //SEG614 [290] 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 + //SEG615 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 + //SEG616 [291] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG617 mul8u_compare::@8 + //SEG618 [292] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG619 [293] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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] + //SEG620 [294] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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:25 + //SEG621 [295] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG622 [296] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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 + //SEG623 [297] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ line_cursor#11 char_cursor#116 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#11 char_cursor#116 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:26 + //SEG624 [298] call mul8u_error param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG625 [309] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] jsr mul8u_error - //SEG442 mul8u_compare::@return + //SEG626 mul8u_compare::@return breturn: - //SEG443 [221] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG627 [299] return [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) rts - //SEG444 mul8u_compare::@5 + //SEG628 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 + //SEG629 [300] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG630 [301] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG631 mul8u_compare::@10 + //SEG632 [302] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG633 [303] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ line_cursor#11 char_cursor#116 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ line_cursor#11 char_cursor#116 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 + //SEG634 [304] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] + //SEG635 mul8u_compare::@11 + //SEG636 [305] call print_str param-assignment [ char_cursor#166 line_cursor#11 ] ( main:2::mul8u_compare:13 [ char_cursor#166 line_cursor#11 ] ) + //SEG637 [58] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] + //SEG638 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#116 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG639 [58] phi (byte*) print_str::str#23 = (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 + //SEG640 [306] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] + //SEG641 mul8u_compare::@16 + //SEG642 [307] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13 [ line_cursor#1 ] ) + //SEG643 [53] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] + //SEG644 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG645 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#11 [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 + //SEG646 [308] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] + //SEG647 mul8u_compare::@20 + //SEG648 [290] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] + //SEG649 [290] 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 +//SEG650 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 + .label b = $19 + .label ms = 2 + .label mn = 4 + .label mf = $1a + //SEG651 [310] call print_str param-assignment [ char_cursor#166 line_cursor#11 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:298 [ char_cursor#166 line_cursor#11 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG652 [58] phi from mul8u_error to print_str [phi:mul8u_error->print_str] + //SEG653 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#116 [phi:mul8u_error->print_str#0] -- register_copy + //SEG654 [58] phi (byte*) print_str::str#23 = (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 ] ) + //SEG655 mul8u_error::@1 + //SEG656 [311] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ char_cursor#166 line_cursor#11 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:298 [ char_cursor#166 line_cursor#11 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 + //SEG657 [312] call print_byte param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG658 [96] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] + //SEG659 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#166 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG660 [96] 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 + //SEG661 [313] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] + //SEG662 mul8u_error::@2 + //SEG663 [314] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG664 [58] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] + //SEG665 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG666 [58] phi (byte*) print_str::str#23 = (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 + //SEG667 mul8u_error::@3 + //SEG668 [315] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ char_cursor#166 line_cursor#11 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 + //SEG669 [316] call print_byte param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG670 [96] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] + //SEG671 [96] phi (byte*) char_cursor#174 = (byte*) char_cursor#166 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG672 [96] 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 + //SEG673 [317] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] + //SEG674 mul8u_error::@4 + //SEG675 [318] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG676 [58] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] + //SEG677 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG678 [58] phi (byte*) print_str::str#23 = (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 + //SEG679 mul8u_error::@5 + //SEG680 [319] (word) print_word::w#5 ← (word) mul8u_error::ms#0 [ char_cursor#166 line_cursor#11 print_word::w#5 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 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 + //SEG681 [320] call print_word param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG682 [90] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] + //SEG683 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG684 [90] phi (word) print_word::w#10 = (word) print_word::w#5 [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 + //SEG685 [321] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] + //SEG686 mul8u_error::@6 + //SEG687 [322] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG688 [58] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] + //SEG689 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG690 [58] phi (byte*) print_str::str#23 = (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 + //SEG691 mul8u_error::@7 + //SEG692 [323] (word) print_word::w#6 ← (word) mul8u_error::mn#0 [ char_cursor#166 line_cursor#11 print_word::w#6 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#6 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 + //SEG693 [324] call print_word param-assignment [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 mul8u_error::mf#0 ] ) + //SEG694 [90] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] + //SEG695 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG696 [90] phi (word) print_word::w#10 = (word) print_word::w#6 [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 + //SEG697 [325] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] + //SEG698 mul8u_error::@8 + //SEG699 [326] call print_str param-assignment [ char_cursor#166 line_cursor#11 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 mul8u_error::mf#0 ] ) + //SEG700 [58] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] + //SEG701 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG702 [58] phi (byte*) print_str::str#23 = (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 + //SEG703 mul8u_error::@9 + //SEG704 [327] (word) print_word::w#7 ← (word) mul8u_error::mf#0 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#166 line_cursor#11 print_word::w#7 ] ) -- 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 + //SEG705 [328] call print_word param-assignment [ char_cursor#104 line_cursor#11 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ char_cursor#104 line_cursor#11 ] ) + //SEG706 [90] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] + //SEG707 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG708 [90] phi (word) print_word::w#10 = (word) print_word::w#7 [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 + //SEG709 [329] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] + //SEG710 mul8u_error::@10 + //SEG711 [330] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ line_cursor#1 ] ) + //SEG712 [53] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] + //SEG713 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#104 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG714 [53] phi (byte*) line_cursor#57 = (byte*) line_cursor#11 [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 ] ) + //SEG715 mul8u_error::@return + //SEG716 [331] return [ line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:298 [ line_cursor#1 ] ) rts str: .text "multiply mismatch @" str1: .text "*@" @@ -14932,27 +18454,27 @@ mul8u_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG533 muls8u +//SEG717 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 + .label return = 2 + .label m = 2 + .label a = $18 + //SEG718 [332] 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:273 [ line_cursor#11 char_cursor#116 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 + //SEG719 [333] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] + //SEG720 [333] 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 + //SEG721 [333] 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 + //SEG722 [333] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] + //SEG723 [333] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG724 [333] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy + //SEG725 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 + //SEG726 [334] (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:273 [ line_cursor#11 char_cursor#116 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 @@ -14960,122 +18482,122 @@ muls8u: { 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 + //SEG727 [335] (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:273 [ line_cursor#11 char_cursor#116 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 + //SEG728 [336] 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:273 [ line_cursor#11 char_cursor#116 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 + //SEG729 [337] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] + //SEG730 [337] 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] + //SEG731 [337] 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 + //SEG732 [337] 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 + //SEG733 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 ] ) + //SEG734 muls8u::@return + //SEG735 [338] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:273 [ line_cursor#11 char_cursor#116 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) rts } -//SEG552 mulf_tables_cmp +//SEG736 mulf_tables_cmp mulf_tables_cmp: { - .label asm_sqr = 8 + .label asm_sqr = 2 .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 + //SEG737 [340] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + //SEG738 [340] 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 + //SEG739 [340] 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 + //SEG740 [340] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] + //SEG741 [340] 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 + //SEG742 [340] 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 + //SEG743 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 + //SEG744 [341] 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 + //SEG745 mulf_tables_cmp::@3 + //SEG746 [342] *((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 + //SEG747 [343] call print_str param-assignment [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG748 [58] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] + //SEG749 [58] phi (byte*) char_cursor#189 = (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 + //SEG750 [58] phi (byte*) print_str::str#23 = (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 + //SEG751 mulf_tables_cmp::@6 + //SEG752 [344] (word~) print_word::w#17 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ char_cursor#166 print_word::w#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 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 + //SEG753 [345] call print_word param-assignment [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG754 [90] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] + //SEG755 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG756 [90] phi (word) print_word::w#10 = (word~) print_word::w#17 [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 + //SEG757 [346] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] + //SEG758 mulf_tables_cmp::@7 + //SEG759 [347] call print_str param-assignment [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG760 [58] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] + //SEG761 [58] phi (byte*) char_cursor#189 = (byte*) char_cursor#104 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG762 [58] phi (byte*) print_str::str#23 = (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 + //SEG763 mulf_tables_cmp::@8 + //SEG764 [348] (word~) print_word::w#18 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ char_cursor#166 print_word::w#18 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 print_word::w#18 ] ) -- 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 + //SEG765 [349] call print_word param-assignment [ char_cursor#104 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#104 ] ) + //SEG766 [90] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] + //SEG767 [90] phi (byte*) char_cursor#172 = (byte*) char_cursor#166 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG768 [90] phi (word) print_word::w#10 = (word~) print_word::w#18 [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 + //SEG769 [350] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] + //SEG770 [350] phi (byte*) line_cursor#11 = (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 + //SEG771 [350] phi (byte*) char_cursor#116 = (byte*) char_cursor#104 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy + //SEG772 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 ] ) + //SEG773 [351] return [ line_cursor#11 char_cursor#116 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#11 char_cursor#116 ] ) rts - //SEG590 mulf_tables_cmp::@2 + //SEG774 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 + //SEG775 [352] (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 + //SEG776 [353] (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 + //SEG777 [354] 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 @@ -15084,49 +18606,49 @@ mulf_tables_cmp: { 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 + //SEG778 [355] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@5 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@5] + //SEG779 mulf_tables_cmp::@5 + //SEG780 [356] call print_str param-assignment [ char_cursor#166 ] ( main:2::mulf_tables_cmp:11 [ char_cursor#166 ] ) + //SEG781 [58] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] + //SEG782 [58] phi (byte*) char_cursor#189 = (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 + //SEG783 [58] phi (byte*) print_str::str#23 = (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 + //SEG784 [357] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] + //SEG785 mulf_tables_cmp::@10 + //SEG786 [358] call print_ln param-assignment [ line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 ] ) + //SEG787 [53] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] + //SEG788 [53] phi (byte*) char_cursor#167 = (byte*) char_cursor#166 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG789 [53] phi (byte*) line_cursor#57 = (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 + //SEG790 [359] (byte*~) char_cursor#282 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#282 ] ( main:2::mulf_tables_cmp:11 [ line_cursor#1 char_cursor#282 ] ) -- 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 + //SEG791 [350] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] + //SEG792 [350] phi (byte*) line_cursor#11 = (byte*) line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG793 [350] phi (byte*) char_cursor#116 = (byte*~) char_cursor#282 [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 +//SEG794 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!- } + //SEG795 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 @@ -15165,95 +18687,95 @@ mulf_init_asm: { 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 + //SEG796 [361] *((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 + //SEG797 [362] *((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 + //SEG798 [363] *((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 + //SEG799 [364] *((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 [ ] ) + //SEG800 mulf_init_asm::@return + //SEG801 [365] return [ ] ( main:2::mulf_init_asm:9 [ ] ) rts } -//SEG618 mulf_init +//SEG802 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 + .label sqr1_hi = 4 + .label sqr = 6 + .label sqr1_lo = 2 + .label x_2 = $18 + .label sqr2_hi = 4 + .label sqr2_lo = 2 + .label dir = $18 + //SEG803 [367] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG804 [367] 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 + //SEG805 [367] 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 + //SEG806 [367] 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 + //SEG807 [367] 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 + //SEG808 [367] 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 + //SEG809 [367] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG810 [367] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG811 [367] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG812 [367] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG813 [367] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG814 [367] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG815 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 + //SEG816 [368] (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 + //SEG817 [369] (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 + //SEG818 [370] 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 + //SEG819 mulf_init::@5 + //SEG820 [371] (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 + //SEG821 [372] (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 + //SEG822 [373] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG823 [373] 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 + //SEG824 [373] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG825 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 + //SEG826 [374] (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 + //SEG827 [375] *((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 + //SEG828 [376] (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 + //SEG829 [377] *((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 + //SEG830 [378] (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 + //SEG831 [379] (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 @@ -15261,125 +18783,125 @@ mulf_init: { 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 + //SEG832 [380] (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 + //SEG833 [381] 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 + //SEG834 [382] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] + //SEG835 [382] 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 + //SEG836 [382] 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 + //SEG837 [382] 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 + //SEG838 [382] 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 + //SEG839 [382] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG840 [382] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG841 [382] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG842 [382] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG843 [382] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG844 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 + //SEG845 [383] *((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 + //SEG846 [384] *((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 + //SEG847 [385] (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 + //SEG848 [386] (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 + //SEG849 [387] 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 + //SEG850 [388] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG851 [388] 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 + //SEG852 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 + //SEG853 [389] (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 + //SEG854 [390] 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 + //SEG860 [394] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] + //SEG861 mulf_init::@12 + //SEG862 [388] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG863 [388] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy } -//SEG680 print_cls +//SEG864 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 + .label sc = 2 + //SEG865 [396] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG866 [396] 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 + //SEG867 [396] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG868 [396] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG869 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 + //SEG870 [397] *((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 + //SEG871 [398] (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 + //SEG872 [399] 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 #