diff --git a/src/main/kc/stdlib/fastmultiply.kc b/src/main/kc/stdlib/fastmultiply.kc index 36b2c297c..13016f648 100644 --- a/src/main/kc/stdlib/fastmultiply.kc +++ b/src/main/kc/stdlib/fastmultiply.kc @@ -173,7 +173,7 @@ _dd: lda #0 } // Fast multiply two signed words to a signed double word result -// Done in assembler to utilize fast addition A+X +// Fixes offsets introduced by using unsigned multiplication signed dword mulf16s(signed word a, signed word b) { dword m = mulf16u((word)a, (word)b); if(a<0) { @@ -181,7 +181,6 @@ signed dword mulf16s(signed word a, signed word b) { } if(b<0) { >m = (>m)-(word)a; - m = m + 1; } return (signed dword)m; } diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java index e678ed4cb..12708e3e3 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java +++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java @@ -1,4 +1,4 @@ - package dk.camelot64.kickc.test; +package dk.camelot64.kickc.test; import dk.camelot64.kickc.CompileLog; import dk.camelot64.kickc.Compiler; diff --git a/src/test/ref/test-multiply-16bit.asm b/src/test/ref/test-multiply-16bit.asm index 893969fa4..177b89518 100644 --- a/src/test/ref/test-multiply-16bit.asm +++ b/src/test/ref/test-multiply-16bit.asm @@ -2,8 +2,8 @@ :BasicUpstart(main) .pc = $80d "Program" .label BGCOL = $d021 - .label print_char_cursor = $e - .label print_line_cursor = 6 + .label print_char_cursor = $f + .label print_line_cursor = 7 jsr main main: { lda #5 @@ -15,15 +15,18 @@ main: { rts } mul16s_compare: { - .label a = 2 - .label b = 4 - .label ms = $a - .label mn = $10 + .label a = 3 + .label b = 5 + .label ms = $b + .label mn = $19 + .label mf = $11 + .label i = 2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - ldx #0 + lda #0 + sta i lda #<-$7fff sta b lda #>-$7fff @@ -56,6 +59,25 @@ mul16s_compare: { sta b+1 jsr muls16s jsr mul16s + jsr mulf16s + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b6 + !: + ldx #0 + jmp b3 + b6: + ldx #1 + b3: lda ms cmp mn bne !+ @@ -67,27 +89,27 @@ mul16s_compare: { bne !+ lda ms+3 cmp mn+3 - beq b5 + beq b4 !: - lda #0 - jmp b3 - b5: - lda #1 - b3: - cmp #0 - bne b4 + ldx #0 + b4: + cpx #0 + bne b5 lda #2 sta BGCOL jsr mul16s_error breturn: rts - b4: + b5: iny cpy #$10 bne b2 - inx - cpx #$10 - bne b1 + inc i + lda i + cmp #$10 + beq !b1+ + jmp b1 + !b1: jsr print_ln lda print_line_cursor sta print_char_cursor @@ -123,7 +145,7 @@ print_ln: { rts } print_str: { - .label str = 8 + .label str = 9 b1: ldy #0 lda (str),y @@ -145,10 +167,11 @@ print_str: { jmp b1 } mul16s_error: { - .label a = 2 - .label b = 4 - .label ms = $a - .label mn = $10 + .label a = 3 + .label b = 5 + .label ms = $b + .label mn = $19 + .label mf = $11 lda #str @@ -185,15 +208,30 @@ mul16s_error: { lda mn+3 sta print_sdword.dw+3 jsr print_sdword + lda #str4 + sta print_str.str+1 + jsr print_str + lda mf + sta print_sdword.dw + lda mf+1 + sta print_sdword.dw+1 + lda mf+2 + sta print_sdword.dw+2 + lda mf+3 + sta print_sdword.dw+3 + jsr print_sdword jsr print_ln rts str: .text "signed word multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" + str4: .text " / fast:@" } print_sdword: { - .label dw = $a + .label dw = $b lda dw+3 bpl b1 lda #'-' @@ -220,7 +258,7 @@ print_sdword: { rts } print_dword: { - .label dw = $a + .label dw = $b lda dw+2 sta print_word.w lda dw+3 @@ -234,7 +272,7 @@ print_dword: { rts } print_word: { - .label w = 2 + .label w = 3 lda w+1 tax jsr print_byte @@ -269,7 +307,7 @@ print_char: { rts } print_sword: { - .label w = 2 + .label w = 3 lda w+1 bpl b1 lda #'-' @@ -287,24 +325,24 @@ print_sword: { jsr print_word rts } -mul16s: { - .label _6 = 8 - .label _12 = 8 - .label _16 = 8 - .label _17 = 8 - .label m = $10 - .label return = $10 - .label a = 2 - .label b = 4 - lda b - sta mul16u.b - lda b+1 - sta mul16u.b+1 +mulf16s: { + .label _6 = 9 + .label _12 = 9 + .label _16 = 9 + .label _17 = 9 + .label m = $11 + .label return = $11 + .label a = 3 + .label b = 5 lda a - sta mul16u.a + sta mulf16u.a lda a+1 - sta mul16u.a+1 - jsr mul16u + sta mulf16u.a+1 + lda b + sta mulf16u.b + lda b+1 + sta mulf16u.b+1 + jsr mulf16u lda a+1 bpl b1 lda m+2 @@ -343,354 +381,13 @@ mul16s: { b2: rts } -mul16u: { - .label mb = $16 - .label a = 8 - .label res = $10 - .label return = $10 - .label b = $14 - 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 -} -muls16s: { - .label m = $a - .label j = 8 - .label return = $a - .label i = 8 - .label a = 2 - .label b = 4 - lda a+1 - bmi b6 - bmi b2 - bne !+ - lda a - beq b2 - !: - lda #<0 - sta j - sta j+1 - sta m - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - b3: - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - lda m - clc - adc b - sta m - lda m+1 - adc b+1 - sta m+1 - lda m+2 - adc $ff - sta m+2 - lda m+3 - adc $ff - sta m+3 - inc j - bne !+ - inc j+1 - !: - lda j+1 - cmp a+1 - bne b3 - lda j - cmp a - bne b3 - jmp b4 - b2: - lda #<0 - sta return - sta return+1 - lda #<0>>$10 - sta return+2 - lda #>0>>$10 - sta return+3 - b4: - rts - b6: - lda #<0 - sta i - sta i+1 - sta m - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - b5: - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc b - sta m - lda m+1 - sbc b+1 - sta m+1 - lda m+2 - sbc $ff - sta m+2 - lda m+3 - sbc $ff - sta m+3 - lda i - bne !+ - dec i+1 - !: - dec i - lda i+1 - cmp a+1 - bne b5 - lda i - cmp a - bne b5 - jmp b4 -} -mul16u_compare: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - .label mf = $16 - .label i = $1a - lda #0 - sta i - sta b - sta b+1 - sta a - sta a+1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - b1: - lda #str - sta print_str.str+1 - jsr print_str - ldy #0 - b2: - clc - lda a - adc #<$d2b - sta a - lda a+1 - adc #>$d2b - sta a+1 - clc - lda b - 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 - jsr mulf16u - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - bne !+ - lda ms+2 - cmp mf+2 - bne !+ - lda ms+3 - cmp mf+3 - beq b6 - !: - ldx #0 - jmp b3 - b6: - ldx #1 - b3: - 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 b4 - !: - ldx #0 - b4: - cpx #0 - bne b5 - lda #2 - sta BGCOL - jsr mul16u_error - breturn: - rts - b5: - iny - cpy #$10 - bne b2 - inc i - lda i - cmp #$10 - beq !b1+ - jmp b1 - !b1: - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - jsr print_ln - lda print_line_cursor - sta print_char_cursor - lda print_line_cursor+1 - sta print_char_cursor+1 - lda #str1 - sta print_str.str+1 - jsr print_str - jsr print_ln - jmp breturn - str: .text ".@" - str1: .text "word multiply results match!@" -} -mul16u_error: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - .label mf = $16 - 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 - lda #str4 - sta print_str.str+1 - jsr print_str - lda mf - sta print_dword.dw - lda mf+1 - sta print_dword.dw+1 - lda mf+2 - sta print_dword.dw+2 - lda mf+3 - sta print_dword.dw+3 - jsr print_dword - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - jsr print_ln - rts - str: .text "multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} mulf16u: { .label memA = $f8 .label memB = $fa .label memR = $fc - .label return = $16 - .label a = 2 - .label b = $14 + .label return = $11 + .label a = $15 + .label b = $17 lda a sta memA lda a+1 @@ -801,12 +498,413 @@ mulf16u: { sta return+3 rts } +mul16s: { + .label _6 = 9 + .label _12 = 9 + .label _16 = 9 + .label _17 = 9 + .label m = $19 + .label return = $19 + .label a = 3 + .label b = 5 + lda b + sta mul16u.b + lda b+1 + sta mul16u.b+1 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + jsr mul16u + lda a+1 + bpl b1 + lda m+2 + sta _6 + lda m+3 + sta _6+1 + lda _16 + sec + sbc b + sta _16 + lda _16+1 + sbc b+1 + sta _16+1 + lda _16 + sta m+2 + lda _16+1 + sta m+3 + b1: + lda b+1 + bpl b2 + lda m+2 + sta _12 + lda m+3 + sta _12+1 + lda _17 + sec + sbc a + sta _17 + lda _17+1 + sbc a+1 + sta _17+1 + lda _17 + sta m+2 + lda _17+1 + sta m+3 + b2: + rts +} +mul16u: { + .label mb = $11 + .label a = 9 + .label res = $19 + .label return = $19 + .label b = $17 + 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 +} +muls16s: { + .label m = $b + .label j = 9 + .label return = $b + .label i = 9 + .label a = 3 + .label b = 5 + lda a+1 + bmi b6 + bmi b2 + bne !+ + lda a + beq b2 + !: + lda #<0 + sta j + sta j+1 + sta m + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + b3: + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + lda m + clc + adc b + sta m + lda m+1 + adc b+1 + sta m+1 + lda m+2 + adc $ff + sta m+2 + lda m+3 + adc $ff + sta m+3 + inc j + bne !+ + inc j+1 + !: + lda j+1 + cmp a+1 + bne b3 + lda j + cmp a + bne b3 + jmp b4 + b2: + lda #<0 + sta return + sta return+1 + lda #<0>>$10 + sta return+2 + lda #>0>>$10 + sta return+3 + b4: + rts + b6: + lda #<0 + sta i + sta i+1 + sta m + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + b5: + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc b + sta m + lda m+1 + sbc b+1 + sta m+1 + lda m+2 + sbc $ff + sta m+2 + lda m+3 + sbc $ff + sta m+3 + lda i + bne !+ + dec i+1 + !: + dec i + lda i+1 + cmp a+1 + bne b5 + lda i + cmp a + bne b5 + jmp b4 +} +mul16u_compare: { + .label a = $15 + .label b = $17 + .label ms = $b + .label mn = $19 + .label mf = $11 + .label i = 2 + lda #0 + sta i + sta b + sta b+1 + sta a + sta a+1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 + b1: + lda #str + sta print_str.str+1 + jsr print_str + ldy #0 + b2: + clc + lda a + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + clc + lda b + 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 + jsr mulf16u + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b6 + !: + ldx #0 + jmp b3 + b6: + ldx #1 + b3: + 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 b4 + !: + ldx #0 + b4: + cpx #0 + bne b5 + lda #2 + sta BGCOL + lda a + sta mul16u_error.a + lda a+1 + sta mul16u_error.a+1 + jsr mul16u_error + breturn: + rts + b5: + iny + cpy #$10 + bne b2 + inc i + lda i + cmp #$10 + beq !b1+ + jmp b1 + !b1: + lda #<$400 + sta print_line_cursor + lda #>$400 + sta print_line_cursor+1 + jsr print_ln + lda print_line_cursor + sta print_char_cursor + lda print_line_cursor+1 + sta print_char_cursor+1 + lda #str1 + sta print_str.str+1 + jsr print_str + jsr print_ln + jmp breturn + str: .text ".@" + str1: .text "word multiply results match!@" +} +mul16u_error: { + .label a = 3 + .label b = $17 + .label ms = $b + .label mn = $19 + .label mf = $11 + 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 + lda #str4 + sta print_str.str+1 + jsr print_str + lda mf + sta print_dword.dw + lda mf+1 + sta print_dword.dw+1 + lda mf+2 + sta print_dword.dw+2 + lda mf+3 + sta print_dword.dw+3 + jsr print_dword + lda #<$400 + sta print_line_cursor + lda #>$400 + sta print_line_cursor+1 + jsr print_ln + rts + str: .text "multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} muls16u: { - .label return = $a - .label m = $a - .label i = 4 - .label a = 2 - .label b = $14 + .label return = $b + .label m = $b + .label i = 3 + .label a = $15 + .label b = $17 lda a bne !+ lda a+1 @@ -854,13 +952,13 @@ muls16u: { rts } mulf_init: { - .label sqr1_hi = 4 - .label sqr = 6 - .label sqr1_lo = 2 - .label x_2 = $1a - .label sqr2_hi = 4 - .label sqr2_lo = 2 - .label dir = $1a + .label sqr1_hi = 5 + .label sqr = 7 + .label sqr1_lo = 3 + .label x_2 = 2 + .label sqr2_hi = 5 + .label sqr2_lo = 3 + .label dir = 2 lda #0 sta x_2 lda #$400 diff --git a/src/test/ref/test-multiply-16bit.cfg b/src/test/ref/test-multiply-16bit.cfg index f65c18afe..79e224f4b 100644 --- a/src/test/ref/test-multiply-16bit.cfg +++ b/src/test/ref/test-multiply-16bit.cfg @@ -27,537 +27,593 @@ main::@return: scope:[main] from main::@3 [12] return [ ] ( main:2 [ ] ) to:@return mul16s_compare: scope:[mul16s_compare] from main::@3 - [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) + [13] (byte*~) print_char_cursor#176 ← (byte*) print_line_cursor#1 [ print_char_cursor#176 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#176 print_line_cursor#1 ] ) to:mul16s_compare::@1 -mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 - [14] (byte) mul16s_compare::i#10 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) - [14] (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) - [14] (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) - [14] (byte*) print_char_cursor#139 ← phi( mul16s_compare/(byte*~) print_char_cursor#169 mul16s_compare::@8/(byte*) print_char_cursor#124 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) - [15] call print_str [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ) +mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@10 + [14] (byte) mul16s_compare::i#12 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@10/(byte) mul16s_compare::i#1 ) [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ) + [14] (signed word) mul16s_compare::b#6 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@10/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ) + [14] (signed word) mul16s_compare::a#6 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@10/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ) + [14] (byte*) print_char_cursor#143 ← phi( mul16s_compare/(byte*~) print_char_cursor#176 mul16s_compare::@10/(byte*) print_char_cursor#128 ) [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ) + [15] call print_str [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] ) to:mul16s_compare::@2 -mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 - [16] (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) - [16] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) - [16] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) - [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) - [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) - [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) - [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) - [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) - [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) - to:mul16s_compare::@11 -mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@2 - [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) - [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) - [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) - [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) - [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) - to:mul16s_compare::@12 -mul16s_compare::@12: scope:[mul16s_compare] from mul16s_compare::@11 - [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - to:mul16s_compare::@5 -mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@12 - [30] phi() [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - to:mul16s_compare::@3 -mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@12 mul16s_compare::@5 - [31] (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@12/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 ] ) - [32] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - to:mul16s_compare::@6 -mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 - [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) - [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) - [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) - [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - [38] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) - to:mul16s_compare::@return -mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@15 mul16s_compare::@6 - [39] return [ ] ( main:2::mul16s_compare:11 [ ] ) - to:@return -mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 - [40] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) - [41] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) - to:mul16s_compare::@8 -mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 - [42] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#10 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) - [43] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) - to:mul16s_compare::@9 -mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 - [44] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) - [45] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) +mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@5 + [16] (byte) mul16s_compare::j#10 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@5/(byte) mul16s_compare::j#1 ) [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ) + [16] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#6 mul16s_compare::@5/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ) + [16] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#6 mul16s_compare::@5/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ) + [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ) + [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ) + [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ) + [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) + [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) + [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ) + to:mul16s_compare::@13 +mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@2 + [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ) + [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ) + [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) + [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) + [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ) to:mul16s_compare::@14 -mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@9 - [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) - [47] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) +mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@13 + [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) + [29] (signed word) mulf16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ) + [30] (signed word) mulf16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ) + [31] call mulf16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) + [32] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ) to:mul16s_compare::@15 mul16s_compare::@15: scope:[mul16s_compare] from mul16s_compare::@14 - [48] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) - [49] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + [33] (signed dword) mul16s_compare::mf#0 ← (signed dword) mulf16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + [34] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mf#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + to:mul16s_compare::@6 +mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@15 + [35] phi() [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + to:mul16s_compare::@3 +mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@15 mul16s_compare::@6 + [36] (byte) mul16s_compare::ok#4 ← phi( mul16s_compare::@15/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) + [37] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@22 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) + to:mul16s_compare::@4 +mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@22 mul16s_compare::@3 + [38] (byte) mul16s_compare::ok#3 ← phi( mul16s_compare::@22/(byte) mul16s_compare::ok#4 mul16s_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#3 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#3 ] ) + [39] if((byte) mul16s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@5 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + to:mul16s_compare::@8 +mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 + [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ) + [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ) + [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) + [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + [45] (signed dword) mul16s_error::mf#0 ← (signed dword) mul16s_compare::mf#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + [46] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) to:mul16s_compare::@return -print_ln: scope:[print_ln] from mul16s_compare::@15 mul16s_compare::@9 mul16s_error::@8 mul16u_compare::@11 mul16u_compare::@18 mul16u_error::@10 - [50] (byte*) print_char_cursor#125 ← phi( mul16s_compare::@15/(byte*) print_char_cursor#124 mul16s_compare::@9/(byte*) print_char_cursor#124 mul16s_error::@8/(byte*) print_char_cursor#20 mul16u_compare::@11/(byte*) print_char_cursor#124 mul16u_compare::@18/(byte*) print_char_cursor#124 mul16u_error::@10/(byte*) print_char_cursor#20 ) [ print_line_cursor#43 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#43 print_char_cursor#125 ] ) - [50] (byte*) print_line_cursor#43 ← phi( mul16s_compare::@15/(byte*) print_line_cursor#1 mul16s_compare::@9/(byte*) print_line_cursor#1 mul16s_error::@8/(byte*) print_line_cursor#1 mul16u_compare::@11/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@18/(byte*) print_line_cursor#1 mul16u_error::@10/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#43 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#43 print_char_cursor#125 ] ) +mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@18 mul16s_compare::@8 + [47] return [ ] ( main:2::mul16s_compare:11 [ ] ) + to:@return +mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@4 + [48] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#10 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) + [49] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) + to:mul16s_compare::@10 +mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@5 + [50] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#12 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) + [51] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) + to:mul16s_compare::@11 +mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 + [52] phi() [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 ] ) + [53] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + to:mul16s_compare::@17 +mul16s_compare::@17: scope:[mul16s_compare] from mul16s_compare::@11 + [54] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#185 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#185 ] ) + [55] call print_str [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 ] ) + to:mul16s_compare::@18 +mul16s_compare::@18: scope:[mul16s_compare] from mul16s_compare::@17 + [56] phi() [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 ] ) + [57] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + to:mul16s_compare::@return +mul16s_compare::@22: scope:[mul16s_compare] from mul16s_compare::@3 + [58] phi() [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) + to:mul16s_compare::@4 +print_ln: scope:[print_ln] from mul16s_compare::@11 mul16s_compare::@18 mul16s_error::@10 mul16u_compare::@11 mul16u_compare::@18 mul16u_error::@10 + [59] (byte*) print_char_cursor#129 ← phi( mul16s_compare::@11/(byte*) print_char_cursor#128 mul16s_compare::@18/(byte*) print_char_cursor#128 mul16s_error::@10/(byte*) print_char_cursor#20 mul16u_compare::@11/(byte*) print_char_cursor#128 mul16u_compare::@18/(byte*) print_char_cursor#128 mul16u_error::@10/(byte*) print_char_cursor#20 ) [ print_line_cursor#43 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#43 print_char_cursor#129 ] ) + [59] (byte*) print_line_cursor#43 ← phi( mul16s_compare::@11/(byte*) print_line_cursor#1 mul16s_compare::@18/(byte*) print_line_cursor#1 mul16s_error::@10/(byte*) print_line_cursor#1 mul16u_compare::@11/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@18/(byte*) print_line_cursor#1 mul16u_error::@10/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#43 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#43 print_char_cursor#129 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [51] (byte*) print_line_cursor#22 ← phi( print_ln/(byte*) print_line_cursor#43 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#125 print_line_cursor#22 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16s_compare:11::print_ln:49 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:203 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:207 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_char_cursor#125 print_line_cursor#22 ] ) - [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) - [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) + [60] (byte*) print_line_cursor#22 ← phi( print_ln/(byte*) print_line_cursor#43 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#129 print_line_cursor#22 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_char_cursor#129 print_line_cursor#22 ] main:2::mul16s_compare:11::print_ln:57 [ print_char_cursor#129 print_line_cursor#22 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_char_cursor#129 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:239 [ print_char_cursor#129 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:243 [ print_char_cursor#129 print_line_cursor#22 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_char_cursor#129 print_line_cursor#22 ] ) + [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) + [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#129) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [54] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 ] ) + [63] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 ] ) to:@return -print_str: scope:[print_str] from mul16s_compare::@1 mul16s_compare::@14 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@1 mul16u_compare::@17 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul16u_error::@8 - [55] (byte*) print_char_cursor#144 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#139 mul16s_compare::@14/(byte*~) print_char_cursor#178 mul16s_error/(byte*) print_char_cursor#124 mul16s_error::@2/(byte*) print_char_cursor#20 mul16s_error::@4/(byte*) print_char_cursor#20 mul16s_error::@6/(byte*) print_char_cursor#20 mul16u_compare::@1/(byte*) print_char_cursor#135 mul16u_compare::@17/(byte*~) print_char_cursor#184 mul16u_error/(byte*) print_char_cursor#124 mul16u_error::@2/(byte*) print_char_cursor#20 mul16u_error::@4/(byte*) print_char_cursor#20 mul16u_error::@6/(byte*) print_char_cursor#20 mul16u_error::@8/(byte*) print_char_cursor#20 ) [ print_str::str#16 print_char_cursor#144 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] ) - [55] (byte*) print_str::str#16 ← phi( mul16s_compare::@1/(const string) mul16s_compare::str mul16s_compare::@14/(const string) mul16s_compare::str1 mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16u_compare::@1/(const string) mul16u_compare::str mul16u_compare::@17/(const string) mul16u_compare::str1 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 mul16u_error::@8/(const string) mul16u_error::str4 ) [ print_str::str#16 print_char_cursor#144 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] ) +print_str: scope:[print_str] from mul16s_compare::@1 mul16s_compare::@17 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16s_error::@8 mul16u_compare::@1 mul16u_compare::@17 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul16u_error::@8 + [64] (byte*) print_char_cursor#148 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#143 mul16s_compare::@17/(byte*~) print_char_cursor#185 mul16s_error/(byte*) print_char_cursor#128 mul16s_error::@2/(byte*) print_char_cursor#20 mul16s_error::@4/(byte*) print_char_cursor#20 mul16s_error::@6/(byte*) print_char_cursor#20 mul16s_error::@8/(byte*) print_char_cursor#20 mul16u_compare::@1/(byte*) print_char_cursor#139 mul16u_compare::@17/(byte*~) print_char_cursor#192 mul16u_error/(byte*) print_char_cursor#128 mul16u_error::@2/(byte*) print_char_cursor#20 mul16u_error::@4/(byte*) print_char_cursor#20 mul16u_error::@6/(byte*) print_char_cursor#20 mul16u_error::@8/(byte*) print_char_cursor#20 ) [ print_str::str#17 print_char_cursor#148 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] ) + [64] (byte*) print_str::str#17 ← phi( mul16s_compare::@1/(const string) mul16s_compare::str mul16s_compare::@17/(const string) mul16s_compare::str1 mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16s_error::@8/(const string) mul16s_error::str4 mul16u_compare::@1/(const string) mul16u_compare::str mul16u_compare::@17/(const string) mul16u_compare::str1 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 mul16u_error::@8/(const string) mul16u_error::str4 ) [ print_str::str#17 print_char_cursor#148 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [56] (byte*) print_char_cursor#124 ← phi( print_str/(byte*) print_char_cursor#144 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) - [56] (byte*) print_str::str#14 ← phi( print_str/(byte*) print_str::str#16 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) - [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) + [65] (byte*) print_char_cursor#128 ← phi( print_str/(byte*) print_char_cursor#148 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) + [65] (byte*) print_str::str#15 ← phi( print_str/(byte*) print_str::str#17 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) + [66] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [58] return [ print_char_cursor#124 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 ] ) + [67] return [ print_char_cursor#128 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) - [60] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#124 [ print_str::str#14 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] ) - [61] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) + [68] *((byte*) print_char_cursor#128) ← *((byte*) print_str::str#15) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) + [69] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#128 [ print_str::str#15 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] ) + [70] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) to:print_str::@1 -mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 - [62] phi() [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - [63] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) +mul16s_error: scope:[mul16s_error] from mul16s_compare::@8 + [71] phi() [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + [72] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) to:mul16s_error::@1 mul16s_error::@1: scope:[mul16s_error] from mul16s_error - [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) - [65] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [73] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ) + [74] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) to:mul16s_error::@2 mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 - [66] phi() [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - [67] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + [75] phi() [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + [76] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) to:mul16s_error::@3 mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 - [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) - [69] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [77] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ) + [78] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) to:mul16s_error::@4 mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 - [70] phi() [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - [71] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + [79] phi() [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + [80] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) to:mul16s_error::@5 mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 - [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) - [73] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) + [81] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ) + [82] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) to:mul16s_error::@6 mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 - [74] phi() [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) - [75] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ) + [83] phi() [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + [84] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 ] ) to:mul16s_error::@7 mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 - [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) - [77] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) + [85] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ) + [86] call print_sdword [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ) to:mul16s_error::@8 mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 - [78] phi() [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) - [79] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) + [87] phi() [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ) + [88] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 ] ) + to:mul16s_error::@9 +mul16s_error::@9: scope:[mul16s_error] from mul16s_error::@8 + [89] (signed dword) print_sdword::dw#3 ← (signed dword) mul16s_error::mf#0 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ) + [90] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#20 ] ) + to:mul16s_error::@10 +mul16s_error::@10: scope:[mul16s_error] from mul16s_error::@9 + [91] phi() [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#20 ] ) + [92] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:46 [ ] ) to:mul16s_error::@return -mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@8 - [80] return [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) +mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@10 + [93] return [ ] ( main:2::mul16s_compare:11::mul16s_error:46 [ ] ) to:@return -print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 - [81] (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) - [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) +print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 mul16s_error::@9 + [94] (signed dword) print_sdword::dw#4 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 mul16s_error::@9/(signed dword) print_sdword::dw#3 ) [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) + [95] if((signed dword) print_sdword::dw#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) to:print_sdword::@2 print_sdword::@2: scope:[print_sdword] from print_sdword - [83] phi() [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) - [84] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) + [96] phi() [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) + [97] call print_char [ print_char_cursor#20 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#4 ] ) to:print_sdword::@4 print_sdword::@4: scope:[print_sdword] from print_sdword::@2 - [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) + [98] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#4 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) to:print_sdword::@1 print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 - [86] (byte*) print_char_cursor#130 ← phi( print_sdword/(byte*) print_char_cursor#124 print_sdword::@4/(byte*) print_char_cursor#20 ) [ print_sdword::dw#4 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#4 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#130 ] ) - [86] (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#4 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#4 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#130 ] ) - [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) - [88] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) + [99] (byte*) print_char_cursor#134 ← phi( print_sdword/(byte*) print_char_cursor#128 print_sdword::@4/(byte*) print_char_cursor#20 ) [ print_sdword::dw#5 print_char_cursor#134 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#5 print_char_cursor#134 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#5 print_char_cursor#134 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_sdword::dw#5 print_char_cursor#134 ] ) + [99] (signed dword) print_sdword::dw#5 ← phi( print_sdword/(signed dword) print_sdword::dw#4 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#5 print_char_cursor#134 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#5 print_char_cursor#134 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#5 print_char_cursor#134 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_sdword::dw#5 print_char_cursor#134 ] ) + [100] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#5 [ print_char_cursor#134 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#134 print_dword::dw#0 ] ) + [101] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 ] ) to:print_sdword::@return print_sdword::@return: scope:[print_sdword] from print_sdword::@1 - [89] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) + [102] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 ] ) to:@return print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 mul16u_error::@9 print_sdword::@1 - [90] (byte*) print_char_cursor#129 ← phi( mul16u_error::@5/(byte*) print_char_cursor#124 mul16u_error::@7/(byte*) print_char_cursor#124 mul16u_error::@9/(byte*) print_char_cursor#124 print_sdword::@1/(byte*) print_char_cursor#130 ) [ print_dword::dw#4 print_char_cursor#129 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 ] ) - [90] (dword) print_dword::dw#4 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 mul16u_error::@9/(dword) print_dword::dw#3 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#4 print_char_cursor#129 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 ] ) - [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) - [92] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_dword::dw#4 ] ) + [103] (byte*) print_char_cursor#133 ← phi( mul16u_error::@5/(byte*) print_char_cursor#128 mul16u_error::@7/(byte*) print_char_cursor#128 mul16u_error::@9/(byte*) print_char_cursor#128 print_sdword::@1/(byte*) print_char_cursor#134 ) [ print_dword::dw#4 print_char_cursor#133 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 ] ) + [103] (dword) print_dword::dw#4 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 mul16u_error::@9/(dword) print_dword::dw#3 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#4 print_char_cursor#133 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 ] ) + [104] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ) + [105] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_dword::dw#4 ] ) to:print_dword::@1 print_dword::@1: scope:[print_dword] from print_dword - [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) - [94] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) + [106] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_word::w#2 ] ) + [107] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 ] ) to:print_dword::@return print_dword::@return: scope:[print_dword] from print_dword::@1 - [95] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) + [108] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 ] ) to:@return print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dword print_dword::@1 print_sword::@1 - [96] (byte*) print_char_cursor#128 ← phi( mul16u_error::@1/(byte*) print_char_cursor#124 mul16u_error::@3/(byte*) print_char_cursor#124 print_dword/(byte*) print_char_cursor#129 print_dword::@1/(byte*) print_char_cursor#20 print_sword::@1/(byte*) print_char_cursor#126 ) [ print_word::w#5 print_char_cursor#128 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] ) - [96] (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 print_char_cursor#128 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] ) - [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) - [98] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) + [109] (byte*) print_char_cursor#132 ← phi( mul16u_error::@1/(byte*) print_char_cursor#128 mul16u_error::@3/(byte*) print_char_cursor#128 print_dword/(byte*) print_char_cursor#133 print_dword::@1/(byte*) print_char_cursor#20 print_sword::@1/(byte*) print_char_cursor#130 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] ) + [109] (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] ) + [110] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ) + [111] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) - [100] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + [112] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) + [113] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [101] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + [114] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:@return print_byte: scope:[print_byte] from print_word print_word::@1 - [102] (byte*) print_char_cursor#132 ← phi( print_word/(byte*) print_char_cursor#128 print_word::@1/(byte*) print_char_cursor#20 ) [ print_byte::b#2 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] ) - [102] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] ) - [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) - [104] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ) - [105] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) + [115] (byte*) print_char_cursor#136 ← phi( print_word/(byte*) print_char_cursor#132 print_word::@1/(byte*) print_char_cursor#20 ) [ print_byte::b#2 print_char_cursor#136 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] ) + [115] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 print_char_cursor#136 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] ) + [116] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ) + [117] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] ) + [118] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) - [107] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) - [108] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + [119] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) + [120] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) + [121] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [109] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sdword::@2 print_sword::@2 - [110] (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#132 print_byte::@1/(byte*) print_char_cursor#20 print_sdword::@2/(byte*) print_char_cursor#124 print_sword::@2/(byte*) print_char_cursor#124 ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] ) - [110] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] ) - [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) - [112] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) + [123] (byte*) print_char_cursor#84 ← phi( print_byte/(byte*) print_char_cursor#136 print_byte::@1/(byte*) print_char_cursor#20 print_sdword::@2/(byte*) print_char_cursor#128 print_sword::@2/(byte*) print_char_cursor#128 ) [ print_char::ch#4 print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char::ch#4 print_char_cursor#84 ] ) + [123] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char::ch#4 print_char_cursor#84 ] ) + [124] *((byte*) print_char_cursor#84) ← (byte) print_char::ch#4 [ print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] ) + [125] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#84 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [113] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) + [126] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] ) to:@return print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 - [114] (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) - [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) + [127] (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) + [128] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) to:print_sword::@2 print_sword::@2: scope:[print_sword] from print_sword - [116] phi() [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) - [117] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] ) + [129] phi() [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) + [130] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#3 ] ) to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 - [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) + [131] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] ) to:print_sword::@1 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [119] (byte*) print_char_cursor#126 ← phi( print_sword/(byte*) print_char_cursor#124 print_sword::@4/(byte*) print_char_cursor#20 ) [ print_char_cursor#126 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] ) - [119] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ print_char_cursor#126 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] ) - [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) - [121] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [132] (byte*) print_char_cursor#130 ← phi( print_sword/(byte*) print_char_cursor#128 print_sword::@4/(byte*) print_char_cursor#20 ) [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#130 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#130 print_sword::w#4 ] ) + [132] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#130 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#130 print_sword::w#4 ] ) + [133] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] ) + [134] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) to:print_sword::@return print_sword::@return: scope:[print_sword] from print_sword::@1 - [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [135] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) to:@return -mul16s: scope:[mul16s] from mul16s_compare::@11 - [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) - [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) - [125] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) - to:mul16s::@6 -mul16s::@6: scope:[mul16s] from mul16s - [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - to:mul16s::@3 -mul16s::@3: scope:[mul16s] from mul16s::@6 - [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) - [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) - [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) - to:mul16s::@1 -mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 - [132] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) - [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) - to:mul16s::@4 -mul16s::@4: scope:[mul16s] from mul16s::@1 - [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) - [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) - [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) - to:mul16s::@2 -mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 - [137] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#4 ] ) - [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) - to:mul16s::@return -mul16s::@return: scope:[mul16s] from mul16s::@2 - [139] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) +mulf16s: scope:[mulf16s] from mul16s_compare::@14 + [136] (word~) mulf16u::a#4 ← (word)(signed word) mulf16s::a#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ) + [137] (word~) mulf16u::b#4 ← (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ) + [138] call mulf16u [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] ) + [139] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ) + to:mulf16s::@6 +mulf16s::@6: scope:[mulf16s] from mulf16s + [140] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) + [141] if((signed word) mulf16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@1 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) + to:mulf16s::@3 +mulf16s::@3: scope:[mulf16s] from mulf16s::@6 + [142] (word~) mulf16s::$6 ← > (dword) mulf16s::m#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ) + [143] (word~) mulf16s::$16 ← (word~) mulf16s::$6 - (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ) + [144] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ) + to:mulf16s::@1 +mulf16s::@1: scope:[mulf16s] from mulf16s::@3 mulf16s::@6 + [145] (dword) mulf16s::m#5 ← phi( mulf16s::@3/(dword) mulf16s::m#1 mulf16s::@6/(dword) mulf16s::m#0 ) [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#5 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#5 ] ) + [146] if((signed word) mulf16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@2 [ mulf16s::a#0 mulf16s::m#5 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 ] ) + to:mulf16s::@4 +mulf16s::@4: scope:[mulf16s] from mulf16s::@1 + [147] (word~) mulf16s::$12 ← > (dword) mulf16s::m#5 [ mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ) + [148] (word~) mulf16s::$17 ← (word~) mulf16s::$12 - (word)(signed word) mulf16s::a#0 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#5 mulf16s::$17 ] ) + [149] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#2 ] ) + to:mulf16s::@2 +mulf16s::@2: scope:[mulf16s] from mulf16s::@1 mulf16s::@4 + [150] (dword) mulf16s::m#4 ← phi( mulf16s::@1/(dword) mulf16s::m#5 mulf16s::@4/(dword) mulf16s::m#2 ) [ mulf16s::m#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#4 ] ) + [151] (signed dword) mulf16s::return#0 ← ((signed dword)) (dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) + to:mulf16s::@return +mulf16s::@return: scope:[mulf16s] from mulf16s::@2 + [152] return [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) to:@return -mul16u: scope:[mul16u] from mul16s mul16u_compare::@13 - [140] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@13/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [140] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@13/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) - to:mul16u::@1 -mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 - [142] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [142] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [142] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - to:mul16u::@return -mul16u::@return: scope:[mul16u] from mul16u::@1 - [144] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) - to:@return -mul16u::@2: scope:[mul16u] from mul16u::@1 - [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) - [146] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - to:mul16u::@7 -mul16u::@7: scope:[mul16u] from mul16u::@2 - [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) - to:mul16u::@4 -mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 - [148] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) - [149] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) - [150] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) - to:mul16u::@1 -muls16s: scope:[muls16s] from mul16s_compare::@2 - [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) - to:muls16s::@6 -muls16s::@6: scope:[muls16s] from muls16s - [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) - to:muls16s::@3 -muls16s::@3: scope:[muls16s] from muls16s::@3 muls16s::@6 - [153] (signed word) muls16s::j#2 ← phi( muls16s::@3/(signed word) muls16s::j#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) - [153] (signed dword) muls16s::m#3 ← phi( muls16s::@3/(signed dword) muls16s::m#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) - [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) - [155] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) - [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) - to:muls16s::@4 -muls16s::@4: scope:[muls16s] from muls16s::@3 muls16s::@5 muls16s::@6 - [157] (signed dword) muls16s::return#0 ← phi( muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@3/(signed dword) muls16s::m#1 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) - to:muls16s::@return -muls16s::@return: scope:[muls16s] from muls16s::@4 - [158] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) - to:@return -muls16s::@5: scope:[muls16s] from muls16s muls16s::@5 - [159] (signed word) muls16s::i#2 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed word) muls16s::i#1 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) - [159] (signed dword) muls16s::m#5 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) - [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) - [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) - [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) - to:muls16s::@4 -mul16u_compare: scope:[mul16u_compare] from main::@2 - [163] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) - to:mul16u_compare::@1 -mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@10 - [164] (byte) mul16u_compare::i#12 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(byte) mul16u_compare::i#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - [164] (word) mul16u_compare::b#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::b#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - [164] (word) mul16u_compare::a#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::a#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - [164] (byte*) print_char_cursor#135 ← phi( mul16u_compare/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@10/(byte*) print_char_cursor#124 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - [165] call print_str [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - to:mul16u_compare::@2 -mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@5 - [166] (byte) mul16u_compare::j#10 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@5/(byte) mul16u_compare::j#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) - [166] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#6 mul16u_compare::@5/(word) mul16u_compare::b#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) - [166] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#6 mul16u_compare::@5/(word) mul16u_compare::a#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) - [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) - [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) - [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) - [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) - [171] call muls16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) - [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) - to:mul16u_compare::@13 -mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@2 - [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - [176] call mul16u [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) - to:mul16u_compare::@14 -mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 - [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) - [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) - [181] call mulf16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) - [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) - to:mul16u_compare::@15 -mul16u_compare::@15: scope:[mul16u_compare] from mul16u_compare::@14 - [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - to:mul16u_compare::@6 -mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@15 - [185] phi() [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - to:mul16u_compare::@3 -mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@15 mul16u_compare::@6 - [186] (byte) mul16u_compare::ok#4 ← phi( mul16u_compare::@15/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) - [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) - to:mul16u_compare::@4 -mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@22 mul16u_compare::@3 - [188] (byte) mul16u_compare::ok#3 ← phi( mul16u_compare::@22/(byte) mul16u_compare::ok#4 mul16u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ) - [189] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - to:mul16u_compare::@8 -mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 - [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) - [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) - [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) - [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [196] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:mul16u_compare::@return -mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@18 mul16u_compare::@8 - [197] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:@return -mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@4 - [198] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) - [199] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) - to:mul16u_compare::@10 -mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@5 - [200] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - to:mul16u_compare::@11 -mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 - [202] phi() [ print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 ] ) - [203] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:mul16u_compare::@17 -mul16u_compare::@17: scope:[mul16u_compare] from mul16u_compare::@11 - [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) - [205] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) - to:mul16u_compare::@18 -mul16u_compare::@18: scope:[mul16u_compare] from mul16u_compare::@17 - [206] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) - [207] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:mul16u_compare::@return -mul16u_compare::@22: scope:[mul16u_compare] from mul16u_compare::@3 - [208] phi() [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) - to:mul16u_compare::@4 -mul16u_error: scope:[mul16u_error] from mul16u_compare::@8 - [209] phi() [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [210] call print_str [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@1 -mul16u_error::@1: scope:[mul16u_error] from mul16u_error - [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [212] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@2 -mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 - [213] phi() [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [214] call print_str [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@3 -mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 - [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [216] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@4 -mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 - [217] phi() [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [218] call print_str [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@5 -mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 - [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [220] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@6 -mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 - [221] phi() [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [222] call print_str [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@7 -mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 - [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) - [224] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) - to:mul16u_error::@8 -mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 - [225] phi() [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) - [226] call print_str [ print_char_cursor#124 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mf#0 ] ) - to:mul16u_error::@9 -mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 - [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) - [228] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) - to:mul16u_error::@10 -mul16u_error::@10: scope:[mul16u_error] from mul16u_error::@9 - [229] phi() [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) - [230] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) - to:mul16u_error::@return -mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@10 - [231] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) - to:@return -mulf16u: scope:[mulf16u] from mul16u_compare::@14 - [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) - [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) +mulf16u: scope:[mulf16u] from mul16u_compare::@14 mulf16s + [153] (word) mulf16u::b#2 ← phi( mul16u_compare::@14/(word) mulf16u::b#1 mulf16s/(word~) mulf16u::b#4 ) [ mulf16u::a#2 mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#2 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#2 mulf16u::b#2 ] ) + [153] (word) mulf16u::a#2 ← phi( mul16u_compare::@14/(word) mulf16u::a#1 mulf16s/(word~) mulf16u::a#4 ) [ mulf16u::a#2 mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#2 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#2 mulf16u::b#2 ] ) + [154] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#2 [ mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#2 ] ) + [155] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#2 [ ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } - [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + [157] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) to:mulf16u::@return mulf16u::@return: scope:[mulf16u] from mulf16u - [236] return [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + [158] return [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + to:@return +mul16s: scope:[mul16s] from mul16s_compare::@13 + [159] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) + [160] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) + [161] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + [162] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) + to:mul16s::@6 +mul16s::@6: scope:[mul16s] from mul16s + [163] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + [164] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + to:mul16s::@3 +mul16s::@3: scope:[mul16s] from mul16s::@6 + [165] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) + [166] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) + [167] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) + to:mul16s::@1 +mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 + [168] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) + [169] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) + to:mul16s::@4 +mul16s::@4: scope:[mul16s] from mul16s::@1 + [170] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) + [171] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) + [172] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#2 ] ) + to:mul16s::@2 +mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 + [173] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#4 ] ) + [174] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) + to:mul16s::@return +mul16s::@return: scope:[mul16s] from mul16s::@2 + [175] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) + to:@return +mul16u: scope:[mul16u] from mul16s mul16u_compare::@13 + [176] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@13/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [176] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@13/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [177] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + [178] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [178] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [178] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [179] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + to:mul16u::@return +mul16u::@return: scope:[mul16u] from mul16u::@1 + [180] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) + to:@return +mul16u::@2: scope:[mul16u] from mul16u::@1 + [181] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) + [182] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + to:mul16u::@7 +mul16u::@7: scope:[mul16u] from mul16u::@2 + [183] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) + to:mul16u::@4 +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + [184] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) + [185] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [186] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + to:mul16u::@1 +muls16s: scope:[muls16s] from mul16s_compare::@2 + [187] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) + to:muls16s::@6 +muls16s::@6: scope:[muls16s] from muls16s + [188] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) + to:muls16s::@3 +muls16s::@3: scope:[muls16s] from muls16s::@3 muls16s::@6 + [189] (signed word) muls16s::j#2 ← phi( muls16s::@3/(signed word) muls16s::j#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) + [189] (signed dword) muls16s::m#3 ← phi( muls16s::@3/(signed dword) muls16s::m#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) + [190] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) + [191] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) + [192] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) + to:muls16s::@4 +muls16s::@4: scope:[muls16s] from muls16s::@3 muls16s::@5 muls16s::@6 + [193] (signed dword) muls16s::return#0 ← phi( muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@3/(signed dword) muls16s::m#1 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) + to:muls16s::@return +muls16s::@return: scope:[muls16s] from muls16s::@4 + [194] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) + to:@return +muls16s::@5: scope:[muls16s] from muls16s muls16s::@5 + [195] (signed word) muls16s::i#2 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed word) muls16s::i#1 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) + [195] (signed dword) muls16s::m#5 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) + [196] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) + [197] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) + [198] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) + to:muls16s::@4 +mul16u_compare: scope:[mul16u_compare] from main::@2 + [199] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) + to:mul16u_compare::@1 +mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@10 + [200] (byte) mul16u_compare::i#12 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(byte) mul16u_compare::i#1 ) [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [200] (word) mul16u_compare::b#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::b#1 ) [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [200] (word) mul16u_compare::a#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::a#1 ) [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [200] (byte*) print_char_cursor#139 ← phi( mul16u_compare/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@10/(byte*) print_char_cursor#128 ) [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [201] call print_str [ print_char_cursor#128 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + to:mul16u_compare::@2 +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@5 + [202] (byte) mul16u_compare::j#10 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@5/(byte) mul16u_compare::j#1 ) [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [202] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#6 mul16u_compare::@5/(word) mul16u_compare::b#1 ) [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [202] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#6 mul16u_compare::@5/(word) mul16u_compare::a#1 ) [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [203] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [204] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) + [205] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) + [206] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) + [207] call muls16u [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + [208] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) + to:mul16u_compare::@13 +mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@2 + [209] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [210] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [211] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [212] call mul16u [ print_char_cursor#128 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [213] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) + to:mul16u_compare::@14 +mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 + [214] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [215] (word) mulf16u::a#1 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [216] (word) mulf16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [217] call mulf16u [ print_char_cursor#128 mulf16u::return#0 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::return#0 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [218] (dword) mulf16u::return#3 ← (dword) mulf16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ) + to:mul16u_compare::@15 +mul16u_compare::@15: scope:[mul16u_compare] from mul16u_compare::@14 + [219] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + [220] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + to:mul16u_compare::@6 +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@15 + [221] phi() [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + to:mul16u_compare::@3 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@15 mul16u_compare::@6 + [222] (byte) mul16u_compare::ok#4 ← phi( mul16u_compare::@15/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + [223] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + to:mul16u_compare::@4 +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@22 mul16u_compare::@3 + [224] (byte) mul16u_compare::ok#3 ← phi( mul16u_compare::@22/(byte) mul16u_compare::ok#4 mul16u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ) + [225] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + to:mul16u_compare::@8 +mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 + [226] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + [227] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) + [228] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + [229] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + [230] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [231] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [232] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:mul16u_compare::@return +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@18 mul16u_compare::@8 + [233] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:@return +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@4 + [234] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + [235] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + to:mul16u_compare::@10 +mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@5 + [236] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + [237] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + [238] phi() [ print_char_cursor#128 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 ] ) + [239] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:mul16u_compare::@17 +mul16u_compare::@17: scope:[mul16u_compare] from mul16u_compare::@11 + [240] (byte*~) print_char_cursor#192 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#192 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#192 ] ) + [241] call print_str [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#128 ] ) + to:mul16u_compare::@18 +mul16u_compare::@18: scope:[mul16u_compare] from mul16u_compare::@17 + [242] phi() [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#128 ] ) + [243] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:mul16u_compare::@return +mul16u_compare::@22: scope:[mul16u_compare] from mul16u_compare::@3 + [244] phi() [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + to:mul16u_compare::@4 +mul16u_error: scope:[mul16u_error] from mul16u_compare::@8 + [245] phi() [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [246] call print_str [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@1 +mul16u_error::@1: scope:[mul16u_error] from mul16u_error + [247] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [248] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@2 +mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 + [249] phi() [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [250] call print_str [ print_char_cursor#128 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@3 +mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 + [251] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [252] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@4 +mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 + [253] phi() [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [254] call print_str [ print_char_cursor#128 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@5 +mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 + [255] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [256] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@6 +mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 + [257] phi() [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [258] call print_str [ print_char_cursor#128 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@7 +mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 + [259] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ) + [260] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + to:mul16u_error::@8 +mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 + [261] phi() [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + [262] call print_str [ print_char_cursor#128 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::mf#0 ] ) + to:mul16u_error::@9 +mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 + [263] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#128 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#3 ] ) + [264] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 ] ) + to:mul16u_error::@10 +mul16u_error::@10: scope:[mul16u_error] from mul16u_error::@9 + [265] phi() [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 ] ) + [266] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_line_cursor#1 ] ) + to:mul16u_error::@return +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@10 + [267] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_line_cursor#1 ] ) to:@return muls16u: scope:[muls16u] from mul16u_compare::@2 - [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) + [268] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) to:muls16u::@2 muls16u::@2: scope:[muls16u] from muls16u muls16u::@2 - [238] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [238] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) - [240] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) - [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [269] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [269] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [270] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) + [271] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [272] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) to:muls16u::@1 muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 - [242] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + [273] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) to:muls16u::@return muls16u::@return: scope:[muls16u] from muls16u::@1 - [243] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + [274] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) to:@return mulf_init: scope:[mulf_init] from main::@1 - [244] phi() [ ] ( main:2::mulf_init:7 [ ] ) + [275] phi() [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [245] (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 ] ) - [245] (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 ] ) - [245] (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 ] ) - [245] (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 ] ) - [245] (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 ] ) - [246] (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 ] ) - [247] (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 ] ) - [248] 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 ] ) + [276] (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 ] ) + [276] (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 ] ) + [276] (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 ] ) + [276] (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 ] ) + [276] (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 ] ) + [277] (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 ] ) + [278] (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 ] ) + [279] 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 - [249] (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 ] ) - [250] (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 ] ) + [280] (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 ] ) + [281] (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 - [251] (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 ] ) - [251] (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 ] ) - [252] (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 ] ) - [253] *((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 ] ) - [254] (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 ] ) - [255] *((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 ] ) - [256] (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 ] ) - [257] (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 ] ) - [258] (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 ] ) - [259] 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 ] ) + [282] (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 ] ) + [282] (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 ] ) + [283] (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 ] ) + [284] *((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 ] ) + [285] (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 ] ) + [286] *((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 ] ) + [287] (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 ] ) + [288] (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 ] ) + [289] (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 ] ) + [290] 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 - [260] (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 ] ) - [260] (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 ] ) - [260] (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 ] ) - [260] (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 ] ) - [261] *((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 ] ) - [262] *((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 ] ) - [263] (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 ] ) - [264] (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 ] ) - [265] 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 ] ) + [291] (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 ] ) + [291] (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 ] ) + [291] (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 ] ) + [291] (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 ] ) + [292] *((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 ] ) + [293] *((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 ] ) + [294] (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 ] ) + [295] (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 ] ) + [296] 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 - [266] (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 ] ) - [267] (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 ] ) - [268] 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 ] ) + [297] (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 ] ) + [298] (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 ] ) + [299] 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 - [269] *((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 [ ] ) - [270] *((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 [ ] ) + [300] *((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 [ ] ) + [301] *((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 - [271] return [ ] ( main:2::mulf_init:7 [ ] ) + [302] return [ ] ( main:2::mulf_init:7 [ ] ) to:@return mulf_init::@12: scope:[mulf_init] from mulf_init::@3 - [272] 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 ] ) + [303] 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 - [273] phi() [ ] ( main:2::print_cls:5 [ ] ) + [304] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [274] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [275] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [276] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [305] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [306] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [307] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [308] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(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 - [278] return [ ] ( main:2::print_cls:5 [ ] ) + [309] return [ ] ( main:2::print_cls:5 [ ] ) to:@return diff --git a/src/test/ref/test-multiply-16bit.log b/src/test/ref/test-multiply-16bit.log index 991fc87a8..f42a39fd9 100644 --- a/src/test/ref/test-multiply-16bit.log +++ b/src/test/ref/test-multiply-16bit.log @@ -5,38 +5,38 @@ CONTROL FLOW GRAPH SSA (byte*) print_line_cursor#0 ← (byte*) print_screen#0 (byte*) print_char_cursor#0 ← (byte*) print_line_cursor#0 to:@10 -print_str: scope:[print_str] from mul16s_compare::@1 mul16s_compare::@14 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@1 mul16u_compare::@17 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul16u_error::@8 - (byte*) print_char_cursor#144 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#139 mul16s_compare::@14/(byte*) print_char_cursor#49 mul16s_error/(byte*) print_char_cursor#142 mul16s_error::@2/(byte*) print_char_cursor#53 mul16s_error::@4/(byte*) print_char_cursor#55 mul16s_error::@6/(byte*) print_char_cursor#57 mul16u_compare::@1/(byte*) print_char_cursor#135 mul16u_compare::@17/(byte*) print_char_cursor#31 mul16u_error/(byte*) print_char_cursor#138 mul16u_error::@2/(byte*) print_char_cursor#35 mul16u_error::@4/(byte*) print_char_cursor#37 mul16u_error::@6/(byte*) print_char_cursor#39 mul16u_error::@8/(byte*) print_char_cursor#41 ) - (byte*) print_str::str#16 ← phi( mul16s_compare::@1/(byte*) print_str::str#8 mul16s_compare::@14/(byte*) print_str::str#9 mul16s_error/(byte*) print_str::str#10 mul16s_error::@2/(byte*) print_str::str#11 mul16s_error::@4/(byte*) print_str::str#12 mul16s_error::@6/(byte*) print_str::str#13 mul16u_compare::@1/(byte*) print_str::str#1 mul16u_compare::@17/(byte*) print_str::str#2 mul16u_error/(byte*) print_str::str#3 mul16u_error::@2/(byte*) print_str::str#4 mul16u_error::@4/(byte*) print_str::str#5 mul16u_error::@6/(byte*) print_str::str#6 mul16u_error::@8/(byte*) print_str::str#7 ) +print_str: scope:[print_str] from mul16s_compare::@1 mul16s_compare::@17 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16s_error::@8 mul16u_compare::@1 mul16u_compare::@17 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul16u_error::@8 + (byte*) print_char_cursor#148 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#143 mul16s_compare::@17/(byte*) print_char_cursor#49 mul16s_error/(byte*) print_char_cursor#146 mul16s_error::@2/(byte*) print_char_cursor#53 mul16s_error::@4/(byte*) print_char_cursor#55 mul16s_error::@6/(byte*) print_char_cursor#57 mul16s_error::@8/(byte*) print_char_cursor#59 mul16u_compare::@1/(byte*) print_char_cursor#139 mul16u_compare::@17/(byte*) print_char_cursor#31 mul16u_error/(byte*) print_char_cursor#142 mul16u_error::@2/(byte*) print_char_cursor#35 mul16u_error::@4/(byte*) print_char_cursor#37 mul16u_error::@6/(byte*) print_char_cursor#39 mul16u_error::@8/(byte*) print_char_cursor#41 ) + (byte*) print_str::str#17 ← phi( mul16s_compare::@1/(byte*) print_str::str#8 mul16s_compare::@17/(byte*) print_str::str#9 mul16s_error/(byte*) print_str::str#10 mul16s_error::@2/(byte*) print_str::str#11 mul16s_error::@4/(byte*) print_str::str#12 mul16s_error::@6/(byte*) print_str::str#13 mul16s_error::@8/(byte*) print_str::str#14 mul16u_compare::@1/(byte*) print_str::str#1 mul16u_compare::@17/(byte*) print_str::str#2 mul16u_error/(byte*) print_str::str#3 mul16u_error::@2/(byte*) print_str::str#4 mul16u_error::@4/(byte*) print_str::str#5 mul16u_error::@6/(byte*) print_str::str#6 mul16u_error::@8/(byte*) print_str::str#7 ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - (byte*) print_char_cursor#124 ← phi( print_str/(byte*) print_char_cursor#144 print_str::@2/(byte*) print_char_cursor#1 ) - (byte*) print_str::str#14 ← phi( print_str/(byte*) print_str::str#16 print_str::@2/(byte*) print_str::str#0 ) - (bool~) print_str::$0 ← *((byte*) print_str::str#14) != (byte) '@' + (byte*) print_char_cursor#128 ← phi( print_str/(byte*) print_char_cursor#148 print_str::@2/(byte*) print_char_cursor#1 ) + (byte*) print_str::str#15 ← phi( print_str/(byte*) print_str::str#17 print_str::@2/(byte*) print_str::str#0 ) + (bool~) print_str::$0 ← *((byte*) print_str::str#15) != (byte) '@' if((bool~) print_str::$0) goto print_str::@2 to:print_str::@return print_str::@2: scope:[print_str] from print_str::@1 - (byte*) print_char_cursor#63 ← phi( print_str::@1/(byte*) print_char_cursor#124 ) - (byte*) print_str::str#15 ← phi( print_str::@1/(byte*) print_str::str#14 ) - *((byte*) print_char_cursor#63) ← *((byte*) print_str::str#15) - (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#63 - (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 + (byte*) print_char_cursor#65 ← phi( print_str::@1/(byte*) print_char_cursor#128 ) + (byte*) print_str::str#16 ← phi( print_str::@1/(byte*) print_str::str#15 ) + *((byte*) print_char_cursor#65) ← *((byte*) print_str::str#16) + (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#65 + (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 to:print_str::@1 print_str::@return: scope:[print_str] from print_str::@1 - (byte*) print_char_cursor#64 ← phi( print_str::@1/(byte*) print_char_cursor#124 ) - (byte*) print_char_cursor#2 ← (byte*) print_char_cursor#64 + (byte*) print_char_cursor#66 ← phi( print_str::@1/(byte*) print_char_cursor#128 ) + (byte*) print_char_cursor#2 ← (byte*) print_char_cursor#66 return to:@return -print_ln: scope:[print_ln] from mul16s_compare::@15 mul16s_compare::@9 mul16s_error::@8 mul16u_compare::@11 mul16u_compare::@18 mul16u_error::@10 - (byte*) print_char_cursor#125 ← phi( mul16s_compare::@15/(byte*) print_char_cursor#50 mul16s_compare::@9/(byte*) print_char_cursor#141 mul16s_error::@8/(byte*) print_char_cursor#59 mul16u_compare::@11/(byte*) print_char_cursor#137 mul16u_compare::@18/(byte*) print_char_cursor#32 mul16u_error::@10/(byte*) print_char_cursor#43 ) - (byte*) print_line_cursor#43 ← phi( mul16s_compare::@15/(byte*) print_line_cursor#52 mul16s_compare::@9/(byte*) print_line_cursor#51 mul16s_error::@8/(byte*) print_line_cursor#53 mul16u_compare::@11/(byte*) print_line_cursor#47 mul16u_compare::@18/(byte*) print_line_cursor#48 mul16u_error::@10/(byte*) print_line_cursor#49 ) +print_ln: scope:[print_ln] from mul16s_compare::@11 mul16s_compare::@18 mul16s_error::@10 mul16u_compare::@11 mul16u_compare::@18 mul16u_error::@10 + (byte*) print_char_cursor#129 ← phi( mul16s_compare::@11/(byte*) print_char_cursor#145 mul16s_compare::@18/(byte*) print_char_cursor#50 mul16s_error::@10/(byte*) print_char_cursor#61 mul16u_compare::@11/(byte*) print_char_cursor#141 mul16u_compare::@18/(byte*) print_char_cursor#32 mul16u_error::@10/(byte*) print_char_cursor#43 ) + (byte*) print_line_cursor#43 ← phi( mul16s_compare::@11/(byte*) print_line_cursor#51 mul16s_compare::@18/(byte*) print_line_cursor#52 mul16s_error::@10/(byte*) print_line_cursor#53 mul16u_compare::@11/(byte*) print_line_cursor#47 mul16u_compare::@18/(byte*) print_line_cursor#48 mul16u_error::@10/(byte*) print_line_cursor#49 ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - (byte*) print_char_cursor#65 ← phi( print_ln/(byte*) print_char_cursor#125 print_ln::@1/(byte*) print_char_cursor#65 ) + (byte*) print_char_cursor#67 ← phi( print_ln/(byte*) print_char_cursor#129 print_ln::@1/(byte*) print_char_cursor#67 ) (byte*) print_line_cursor#22 ← phi( print_ln/(byte*) print_line_cursor#43 print_ln::@1/(byte*) print_line_cursor#1 ) (byte*~) print_ln::$0 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 (byte*) print_line_cursor#1 ← (byte*~) print_ln::$0 - (bool~) print_ln::$1 ← (byte*) print_line_cursor#1 < (byte*) print_char_cursor#65 + (bool~) print_ln::$1 ← (byte*) print_line_cursor#1 < (byte*) print_char_cursor#67 if((bool~) print_ln::$1) goto print_ln::@1 to:print_ln::@2 print_ln::@2: scope:[print_ln] from print_ln::@1 @@ -44,50 +44,50 @@ print_ln::@2: scope:[print_ln] from print_ln::@1 (byte*) print_char_cursor#3 ← (byte*) print_line_cursor#23 to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@2 - (byte*) print_char_cursor#66 ← phi( print_ln::@2/(byte*) print_char_cursor#3 ) + (byte*) print_char_cursor#68 ← phi( print_ln::@2/(byte*) print_char_cursor#3 ) (byte*) print_line_cursor#24 ← phi( print_ln::@2/(byte*) print_line_cursor#23 ) (byte*) print_line_cursor#2 ← (byte*) print_line_cursor#24 - (byte*) print_char_cursor#4 ← (byte*) print_char_cursor#66 + (byte*) print_char_cursor#4 ← (byte*) print_char_cursor#68 return to:@return print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 - (byte*) print_char_cursor#145 ← phi( mul16s_error::@1/(byte*) print_char_cursor#52 mul16s_error::@3/(byte*) print_char_cursor#54 ) + (byte*) print_char_cursor#149 ← phi( mul16s_error::@1/(byte*) print_char_cursor#52 mul16s_error::@3/(byte*) print_char_cursor#54 ) (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) (bool~) print_sword::$0 ← (signed word) print_sword::w#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 (bool~) print_sword::$1 ← ! (bool~) print_sword::$0 if((bool~) print_sword::$1) goto print_sword::@1 to:print_sword::@2 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - (byte*) print_char_cursor#126 ← phi( print_sword/(byte*) print_char_cursor#145 print_sword::@4/(byte*) print_char_cursor#6 ) + (byte*) print_char_cursor#130 ← phi( print_sword/(byte*) print_char_cursor#149 print_sword::@4/(byte*) print_char_cursor#6 ) (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w#4 (word) print_word::w#0 ← (word~) print_sword::$4 call print_word to:print_sword::@3 print_sword::@3: scope:[print_sword] from print_sword::@1 - (byte*) print_char_cursor#67 ← phi( print_sword::@1/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#5 ← (byte*) print_char_cursor#67 + (byte*) print_char_cursor#69 ← phi( print_sword::@1/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#5 ← (byte*) print_char_cursor#69 to:print_sword::@return print_sword::@2: scope:[print_sword] from print_sword (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#3 ) - (byte*) print_char_cursor#127 ← phi( print_sword/(byte*) print_char_cursor#145 ) + (byte*) print_char_cursor#131 ← phi( print_sword/(byte*) print_char_cursor#149 ) (byte) print_char::ch#0 ← (byte) '-' call print_char to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 (signed word) print_sword::w#5 ← phi( print_sword::@2/(signed word) print_sword::w#6 ) - (byte*) print_char_cursor#68 ← phi( print_sword::@2/(byte*) print_char_cursor#21 ) - (byte*) print_char_cursor#6 ← (byte*) print_char_cursor#68 + (byte*) print_char_cursor#70 ← phi( print_sword::@2/(byte*) print_char_cursor#21 ) + (byte*) print_char_cursor#6 ← (byte*) print_char_cursor#70 (signed word~) print_sword::$3 ← - (signed word) print_sword::w#5 (signed word) print_sword::w#0 ← (signed word~) print_sword::$3 to:print_sword::@1 print_sword::@return: scope:[print_sword] from print_sword::@3 - (byte*) print_char_cursor#69 ← phi( print_sword::@3/(byte*) print_char_cursor#5 ) - (byte*) print_char_cursor#7 ← (byte*) print_char_cursor#69 + (byte*) print_char_cursor#71 ← phi( print_sword::@3/(byte*) print_char_cursor#5 ) + (byte*) print_char_cursor#7 ← (byte*) print_char_cursor#71 return to:@return print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dword print_dword::@1 print_sword::@1 - (byte*) print_char_cursor#128 ← phi( mul16u_error::@1/(byte*) print_char_cursor#34 mul16u_error::@3/(byte*) print_char_cursor#36 print_dword/(byte*) print_char_cursor#129 print_dword::@1/(byte*) print_char_cursor#11 print_sword::@1/(byte*) print_char_cursor#126 ) + (byte*) print_char_cursor#132 ← phi( mul16u_error::@1/(byte*) print_char_cursor#34 mul16u_error::@3/(byte*) print_char_cursor#36 print_dword/(byte*) print_char_cursor#133 print_dword::@1/(byte*) print_char_cursor#11 print_sword::@1/(byte*) print_char_cursor#130 ) (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word) print_word::w#0 ) (byte~) print_word::$0 ← > (word) print_word::w#5 (byte) print_byte::b#0 ← (byte~) print_word::$0 @@ -95,23 +95,23 @@ print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dwo to:print_word::@1 print_word::@1: scope:[print_word] from print_word (word) print_word::w#6 ← phi( print_word/(word) print_word::w#5 ) - (byte*) print_char_cursor#70 ← phi( print_word/(byte*) print_char_cursor#19 ) - (byte*) print_char_cursor#8 ← (byte*) print_char_cursor#70 + (byte*) print_char_cursor#72 ← phi( print_word/(byte*) print_char_cursor#19 ) + (byte*) print_char_cursor#8 ← (byte*) print_char_cursor#72 (byte~) print_word::$2 ← < (word) print_word::w#6 (byte) print_byte::b#1 ← (byte~) print_word::$2 call print_byte to:print_word::@2 print_word::@2: scope:[print_word] from print_word::@1 - (byte*) print_char_cursor#71 ← phi( print_word::@1/(byte*) print_char_cursor#19 ) - (byte*) print_char_cursor#9 ← (byte*) print_char_cursor#71 + (byte*) print_char_cursor#73 ← phi( print_word::@1/(byte*) print_char_cursor#19 ) + (byte*) print_char_cursor#9 ← (byte*) print_char_cursor#73 to:print_word::@return print_word::@return: scope:[print_word] from print_word::@2 - (byte*) print_char_cursor#72 ← phi( print_word::@2/(byte*) print_char_cursor#9 ) - (byte*) print_char_cursor#10 ← (byte*) print_char_cursor#72 + (byte*) print_char_cursor#74 ← phi( print_word::@2/(byte*) print_char_cursor#9 ) + (byte*) print_char_cursor#10 ← (byte*) print_char_cursor#74 return to:@return print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 mul16u_error::@9 print_sdword::@1 - (byte*) print_char_cursor#129 ← phi( mul16u_error::@5/(byte*) print_char_cursor#38 mul16u_error::@7/(byte*) print_char_cursor#40 mul16u_error::@9/(byte*) print_char_cursor#42 print_sdword::@1/(byte*) print_char_cursor#130 ) + (byte*) print_char_cursor#133 ← phi( mul16u_error::@5/(byte*) print_char_cursor#38 mul16u_error::@7/(byte*) print_char_cursor#40 mul16u_error::@9/(byte*) print_char_cursor#42 print_sdword::@1/(byte*) print_char_cursor#134 ) (dword) print_dword::dw#4 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 mul16u_error::@9/(dword) print_dword::dw#3 print_sdword::@1/(dword) print_dword::dw#0 ) (word~) print_dword::$0 ← > (dword) print_dword::dw#4 (word) print_word::w#1 ← (word~) print_dword::$0 @@ -119,65 +119,65 @@ print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 mul16u_ to:print_dword::@1 print_dword::@1: scope:[print_dword] from print_dword (dword) print_dword::dw#5 ← phi( print_dword/(dword) print_dword::dw#4 ) - (byte*) print_char_cursor#73 ← phi( print_dword/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#11 ← (byte*) print_char_cursor#73 + (byte*) print_char_cursor#75 ← phi( print_dword/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#11 ← (byte*) print_char_cursor#75 (word~) print_dword::$2 ← < (dword) print_dword::dw#5 (word) print_word::w#2 ← (word~) print_dword::$2 call print_word to:print_dword::@2 print_dword::@2: scope:[print_dword] from print_dword::@1 - (byte*) print_char_cursor#74 ← phi( print_dword::@1/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#12 ← (byte*) print_char_cursor#74 + (byte*) print_char_cursor#76 ← phi( print_dword::@1/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#12 ← (byte*) print_char_cursor#76 to:print_dword::@return print_dword::@return: scope:[print_dword] from print_dword::@2 - (byte*) print_char_cursor#75 ← phi( print_dword::@2/(byte*) print_char_cursor#12 ) - (byte*) print_char_cursor#13 ← (byte*) print_char_cursor#75 + (byte*) print_char_cursor#77 ← phi( print_dword::@2/(byte*) print_char_cursor#12 ) + (byte*) print_char_cursor#13 ← (byte*) print_char_cursor#77 return to:@return -print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 - (byte*) print_char_cursor#146 ← phi( mul16s_error::@5/(byte*) print_char_cursor#56 mul16s_error::@7/(byte*) print_char_cursor#58 ) - (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) - (bool~) print_sdword::$0 ← (signed dword) print_sdword::dw#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 +print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 mul16s_error::@9 + (byte*) print_char_cursor#150 ← phi( mul16s_error::@5/(byte*) print_char_cursor#56 mul16s_error::@7/(byte*) print_char_cursor#58 mul16s_error::@9/(byte*) print_char_cursor#60 ) + (signed dword) print_sdword::dw#4 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 mul16s_error::@9/(signed dword) print_sdword::dw#3 ) + (bool~) print_sdword::$0 ← (signed dword) print_sdword::dw#4 < (byte/signed byte/word/signed word/dword/signed dword) 0 (bool~) print_sdword::$1 ← ! (bool~) print_sdword::$0 if((bool~) print_sdword::$1) goto print_sdword::@1 to:print_sdword::@2 print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 - (byte*) print_char_cursor#130 ← phi( print_sdword/(byte*) print_char_cursor#146 print_sdword::@4/(byte*) print_char_cursor#15 ) - (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) - (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw#4 + (byte*) print_char_cursor#134 ← phi( print_sdword/(byte*) print_char_cursor#150 print_sdword::@4/(byte*) print_char_cursor#15 ) + (signed dword) print_sdword::dw#5 ← phi( print_sdword/(signed dword) print_sdword::dw#4 print_sdword::@4/(signed dword) print_sdword::dw#0 ) + (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw#5 (dword) print_dword::dw#0 ← (dword~) print_sdword::$4 call print_dword to:print_sdword::@3 print_sdword::@3: scope:[print_sdword] from print_sdword::@1 - (byte*) print_char_cursor#76 ← phi( print_sdword::@1/(byte*) print_char_cursor#13 ) - (byte*) print_char_cursor#14 ← (byte*) print_char_cursor#76 + (byte*) print_char_cursor#78 ← phi( print_sdword::@1/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#14 ← (byte*) print_char_cursor#78 to:print_sdword::@return print_sdword::@2: scope:[print_sdword] from print_sdword - (signed dword) print_sdword::dw#6 ← phi( print_sdword/(signed dword) print_sdword::dw#3 ) - (byte*) print_char_cursor#131 ← phi( print_sdword/(byte*) print_char_cursor#146 ) + (signed dword) print_sdword::dw#7 ← phi( print_sdword/(signed dword) print_sdword::dw#4 ) + (byte*) print_char_cursor#135 ← phi( print_sdword/(byte*) print_char_cursor#150 ) (byte) print_char::ch#1 ← (byte) '-' call print_char to:print_sdword::@4 print_sdword::@4: scope:[print_sdword] from print_sdword::@2 - (signed dword) print_sdword::dw#5 ← phi( print_sdword::@2/(signed dword) print_sdword::dw#6 ) - (byte*) print_char_cursor#77 ← phi( print_sdword::@2/(byte*) print_char_cursor#21 ) - (byte*) print_char_cursor#15 ← (byte*) print_char_cursor#77 - (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw#5 + (signed dword) print_sdword::dw#6 ← phi( print_sdword::@2/(signed dword) print_sdword::dw#7 ) + (byte*) print_char_cursor#79 ← phi( print_sdword::@2/(byte*) print_char_cursor#21 ) + (byte*) print_char_cursor#15 ← (byte*) print_char_cursor#79 + (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw#6 (signed dword) print_sdword::dw#0 ← (signed dword~) print_sdword::$3 to:print_sdword::@1 print_sdword::@return: scope:[print_sdword] from print_sdword::@3 - (byte*) print_char_cursor#78 ← phi( print_sdword::@3/(byte*) print_char_cursor#14 ) - (byte*) print_char_cursor#16 ← (byte*) print_char_cursor#78 + (byte*) print_char_cursor#80 ← phi( print_sdword::@3/(byte*) print_char_cursor#14 ) + (byte*) print_char_cursor#16 ← (byte*) print_char_cursor#80 return to:@return @10: scope:[] from @begin (byte*) print_screen#8 ← phi( @begin/(byte*) print_screen#0 ) - (byte*) print_char_cursor#161 ← phi( @begin/(byte*) print_char_cursor#0 ) + (byte*) print_char_cursor#165 ← phi( @begin/(byte*) print_char_cursor#0 ) (byte*) print_line_cursor#71 ← phi( @begin/(byte*) print_line_cursor#0 ) (byte[]) print_hextab#0 ← (const string) $0 to:@19 print_byte: scope:[print_byte] from print_word print_word::@1 - (byte*) print_char_cursor#132 ← phi( print_word/(byte*) print_char_cursor#128 print_word::@1/(byte*) print_char_cursor#8 ) + (byte*) print_char_cursor#136 ← phi( print_word/(byte*) print_char_cursor#132 print_word::@1/(byte*) print_char_cursor#8 ) (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 (byte) print_char::ch#2 ← *((byte[]) print_hextab#0 + (byte~) print_byte::$0) @@ -185,30 +185,30 @@ print_byte: scope:[print_byte] from print_word print_word::@1 to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte (byte) print_byte::b#3 ← phi( print_byte/(byte) print_byte::b#2 ) - (byte*) print_char_cursor#79 ← phi( print_byte/(byte*) print_char_cursor#21 ) - (byte*) print_char_cursor#17 ← (byte*) print_char_cursor#79 + (byte*) print_char_cursor#81 ← phi( print_byte/(byte*) print_char_cursor#21 ) + (byte*) print_char_cursor#17 ← (byte*) print_char_cursor#81 (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 (byte) print_char::ch#3 ← *((byte[]) print_hextab#0 + (byte~) print_byte::$2) call print_char to:print_byte::@2 print_byte::@2: scope:[print_byte] from print_byte::@1 - (byte*) print_char_cursor#80 ← phi( print_byte::@1/(byte*) print_char_cursor#21 ) - (byte*) print_char_cursor#18 ← (byte*) print_char_cursor#80 + (byte*) print_char_cursor#82 ← phi( print_byte::@1/(byte*) print_char_cursor#21 ) + (byte*) print_char_cursor#18 ← (byte*) print_char_cursor#82 to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@2 - (byte*) print_char_cursor#81 ← phi( print_byte::@2/(byte*) print_char_cursor#18 ) - (byte*) print_char_cursor#19 ← (byte*) print_char_cursor#81 + (byte*) print_char_cursor#83 ← phi( print_byte::@2/(byte*) print_char_cursor#18 ) + (byte*) print_char_cursor#19 ← (byte*) print_char_cursor#83 return to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sdword::@2 print_sword::@2 - (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#132 print_byte::@1/(byte*) print_char_cursor#17 print_sdword::@2/(byte*) print_char_cursor#131 print_sword::@2/(byte*) print_char_cursor#127 ) + (byte*) print_char_cursor#84 ← phi( print_byte/(byte*) print_char_cursor#136 print_byte::@1/(byte*) print_char_cursor#17 print_sdword::@2/(byte*) print_char_cursor#135 print_sword::@2/(byte*) print_char_cursor#131 ) (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) print_char::ch#1 print_sword::@2/(byte) print_char::ch#0 ) - *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 - (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 + *((byte*) print_char_cursor#84) ← (byte) print_char::ch#4 + (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#84 to:print_char::@return print_char::@return: scope:[print_char] from print_char - (byte*) print_char_cursor#83 ← phi( print_char/(byte*) print_char_cursor#20 ) - (byte*) print_char_cursor#21 ← (byte*) print_char_cursor#83 + (byte*) print_char_cursor#85 ← phi( print_char/(byte*) print_char_cursor#20 ) + (byte*) print_char_cursor#21 ← (byte*) print_char_cursor#85 return to:@return print_cls: scope:[print_cls] from main @@ -230,10 +230,10 @@ print_cls::@2: scope:[print_cls] from print_cls::@1 (byte*) print_char_cursor#22 ← (byte*) print_line_cursor#3 to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@2 - (byte*) print_char_cursor#84 ← phi( print_cls::@2/(byte*) print_char_cursor#22 ) + (byte*) print_char_cursor#86 ← phi( print_cls::@2/(byte*) print_char_cursor#22 ) (byte*) print_line_cursor#25 ← phi( print_cls::@2/(byte*) print_line_cursor#3 ) (byte*) print_line_cursor#4 ← (byte*) print_line_cursor#25 - (byte*) print_char_cursor#23 ← (byte*) print_char_cursor#84 + (byte*) print_char_cursor#23 ← (byte*) print_char_cursor#86 return to:@return mul16u: scope:[mul16u] from mul16s mul16u_compare::@13 @@ -283,9 +283,9 @@ mul16u::@return: scope:[mul16u] from mul16u::@3 (dword) mul16u::return#1 ← (dword) mul16u::return#4 return to:@return -mul16s: scope:[mul16s] from mul16s_compare::@11 - (signed word) mul16s::b#1 ← phi( mul16s_compare::@11/(signed word) mul16s::b#0 ) - (signed word) mul16s::a#1 ← phi( mul16s_compare::@11/(signed word) mul16s::a#0 ) +mul16s: scope:[mul16s] from mul16s_compare::@13 + (signed word) mul16s::b#1 ← phi( mul16s_compare::@13/(signed word) mul16s::b#0 ) + (signed word) mul16s::a#1 ← phi( mul16s_compare::@13/(signed word) mul16s::a#0 ) (word~) mul16s::$0 ← ((word)) (signed word) mul16s::a#1 (word~) mul16s::$1 ← ((word)) (signed word) mul16s::b#1 (word) mul16u::a#1 ← (word~) mul16s::$0 @@ -342,7 +342,7 @@ mul16s::@return: scope:[mul16s] from mul16s::@2 to:@return @19: scope:[] from @10 (byte*) print_screen#7 ← phi( @10/(byte*) print_screen#8 ) - (byte*) print_char_cursor#154 ← phi( @10/(byte*) print_char_cursor#161 ) + (byte*) print_char_cursor#158 ← phi( @10/(byte*) print_char_cursor#165 ) (byte*) print_line_cursor#62 ← phi( @10/(byte*) print_line_cursor#71 ) (byte[512]) mulf_sqr1_lo#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } @@ -446,30 +446,87 @@ mulf_init::@8: scope:[mulf_init] from mulf_init::@4 mulf_init::@return: scope:[mulf_init] from mulf_init::@8 return to:@return -mulf16u: scope:[mulf16u] from mul16u_compare::@14 - (word) mulf16u::b#1 ← phi( mul16u_compare::@14/(word) mulf16u::b#0 ) - (word) mulf16u::a#1 ← phi( mul16u_compare::@14/(word) mulf16u::a#0 ) +mulf16u: scope:[mulf16u] from mul16u_compare::@14 mulf16s + (word) mulf16u::b#2 ← phi( mul16u_compare::@14/(word) mulf16u::b#1 mulf16s/(word) mulf16u::b#0 ) + (word) mulf16u::a#2 ← phi( mul16u_compare::@14/(word) mulf16u::a#1 mulf16s/(word) mulf16u::a#0 ) (word*) mulf16u::memA#0 ← ((word*)) (byte/word/signed word/dword/signed dword) 248 (word*) mulf16u::memB#0 ← ((word*)) (byte/word/signed word/dword/signed dword) 250 (dword*) mulf16u::memR#0 ← ((dword*)) (byte/word/signed word/dword/signed dword) 252 - *((word*) mulf16u::memA#0) ← (word) mulf16u::a#1 - *((word*) mulf16u::memB#0) ← (word) mulf16u::b#1 + *((word*) mulf16u::memA#0) ← (word) mulf16u::a#2 + *((word*) mulf16u::memB#0) ← (word) mulf16u::b#2 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } (dword) mulf16u::return#0 ← *((dword*) mulf16u::memR#0) to:mulf16u::@return mulf16u::@return: scope:[mulf16u] from mulf16u - (dword) mulf16u::return#3 ← phi( mulf16u/(dword) mulf16u::return#0 ) - (dword) mulf16u::return#1 ← (dword) mulf16u::return#3 + (dword) mulf16u::return#4 ← phi( mulf16u/(dword) mulf16u::return#0 ) + (dword) mulf16u::return#1 ← (dword) mulf16u::return#4 + return + to:@return +mulf16s: scope:[mulf16s] from mul16s_compare::@14 + (signed word) mulf16s::b#1 ← phi( mul16s_compare::@14/(signed word) mulf16s::b#0 ) + (signed word) mulf16s::a#1 ← phi( mul16s_compare::@14/(signed word) mulf16s::a#0 ) + (word~) mulf16s::$0 ← ((word)) (signed word) mulf16s::a#1 + (word~) mulf16s::$1 ← ((word)) (signed word) mulf16s::b#1 + (word) mulf16u::a#0 ← (word~) mulf16s::$0 + (word) mulf16u::b#0 ← (word~) mulf16s::$1 + call mulf16u + (dword) mulf16u::return#2 ← (dword) mulf16u::return#1 + to:mulf16s::@6 +mulf16s::@6: scope:[mulf16s] from mulf16s + (signed word) mulf16s::b#4 ← phi( mulf16s/(signed word) mulf16s::b#1 ) + (signed word) mulf16s::a#2 ← phi( mulf16s/(signed word) mulf16s::a#1 ) + (dword) mulf16u::return#5 ← phi( mulf16s/(dword) mulf16u::return#2 ) + (dword~) mulf16s::$2 ← (dword) mulf16u::return#5 + (dword) mulf16s::m#0 ← (dword~) mulf16s::$2 + (bool~) mulf16s::$3 ← (signed word) mulf16s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mulf16s::$4 ← ! (bool~) mulf16s::$3 + if((bool~) mulf16s::$4) goto mulf16s::@1 + to:mulf16s::@3 +mulf16s::@1: scope:[mulf16s] from mulf16s::@3 mulf16s::@6 + (signed word) mulf16s::a#4 ← phi( mulf16s::@3/(signed word) mulf16s::a#5 mulf16s::@6/(signed word) mulf16s::a#2 ) + (dword) mulf16s::m#6 ← phi( mulf16s::@3/(dword) mulf16s::m#1 mulf16s::@6/(dword) mulf16s::m#0 ) + (signed word) mulf16s::b#2 ← phi( mulf16s::@3/(signed word) mulf16s::b#3 mulf16s::@6/(signed word) mulf16s::b#4 ) + (bool~) mulf16s::$9 ← (signed word) mulf16s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mulf16s::$10 ← ! (bool~) mulf16s::$9 + if((bool~) mulf16s::$10) goto mulf16s::@2 + to:mulf16s::@4 +mulf16s::@3: scope:[mulf16s] from mulf16s::@6 + (signed word) mulf16s::a#5 ← phi( mulf16s::@6/(signed word) mulf16s::a#2 ) + (signed word) mulf16s::b#3 ← phi( mulf16s::@6/(signed word) mulf16s::b#4 ) + (dword) mulf16s::m#3 ← phi( mulf16s::@6/(dword) mulf16s::m#0 ) + (word~) mulf16s::$6 ← > (dword) mulf16s::m#3 + (word~) mulf16s::$7 ← ((word)) (signed word) mulf16s::b#3 + (word~) mulf16s::$8 ← (word~) mulf16s::$6 - (word~) mulf16s::$7 + (word~) mulf16s::$16 ← (word~) mulf16s::$8 + (dword) mulf16s::m#1 ← (dword) mulf16s::m#3 hi= (word~) mulf16s::$16 + to:mulf16s::@1 +mulf16s::@2: scope:[mulf16s] from mulf16s::@1 mulf16s::@4 + (dword) mulf16s::m#4 ← phi( mulf16s::@1/(dword) mulf16s::m#6 mulf16s::@4/(dword) mulf16s::m#2 ) + (signed dword~) mulf16s::$15 ← ((signed dword)) (dword) mulf16s::m#4 + (signed dword) mulf16s::return#0 ← (signed dword~) mulf16s::$15 + to:mulf16s::@return +mulf16s::@4: scope:[mulf16s] from mulf16s::@1 + (signed word) mulf16s::a#3 ← phi( mulf16s::@1/(signed word) mulf16s::a#4 ) + (dword) mulf16s::m#5 ← phi( mulf16s::@1/(dword) mulf16s::m#6 ) + (word~) mulf16s::$12 ← > (dword) mulf16s::m#5 + (word~) mulf16s::$13 ← ((word)) (signed word) mulf16s::a#3 + (word~) mulf16s::$14 ← (word~) mulf16s::$12 - (word~) mulf16s::$13 + (word~) mulf16s::$17 ← (word~) mulf16s::$14 + (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 + to:mulf16s::@2 +mulf16s::@return: scope:[mulf16s] from mulf16s::@2 + (signed dword) mulf16s::return#3 ← phi( mulf16s::@2/(signed dword) mulf16s::return#0 ) + (signed dword) mulf16s::return#1 ← (signed dword) mulf16s::return#3 return to:@return @24: scope:[] from @19 (byte*) print_screen#6 ← phi( @19/(byte*) print_screen#7 ) - (byte*) print_char_cursor#153 ← phi( @19/(byte*) print_char_cursor#154 ) + (byte*) print_char_cursor#157 ← phi( @19/(byte*) print_char_cursor#158 ) (byte*) print_line_cursor#61 ← phi( @19/(byte*) print_line_cursor#62 ) (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 to:@31 main: scope:[main] from @31 - (byte*) print_char_cursor#133 ← phi( @31/(byte*) print_char_cursor#143 ) + (byte*) print_char_cursor#137 ← phi( @31/(byte*) print_char_cursor#147 ) (byte*) print_line_cursor#44 ← phi( @31/(byte*) print_line_cursor#54 ) (byte*) print_screen#4 ← phi( @31/(byte*) print_screen#5 ) (byte*) BGCOL#1 ← phi( @31/(byte*) BGCOL#4 ) @@ -477,38 +534,38 @@ main: scope:[main] from @31 call print_cls to:main::@1 main::@1: scope:[main] from main - (byte*) BGCOL#30 ← phi( main/(byte*) BGCOL#1 ) - (byte*) print_char_cursor#85 ← phi( main/(byte*) print_char_cursor#23 ) + (byte*) BGCOL#33 ← phi( main/(byte*) BGCOL#1 ) + (byte*) print_char_cursor#87 ← phi( main/(byte*) print_char_cursor#23 ) (byte*) print_line_cursor#26 ← phi( main/(byte*) print_line_cursor#4 ) (byte*) print_line_cursor#5 ← (byte*) print_line_cursor#26 - (byte*) print_char_cursor#24 ← (byte*) print_char_cursor#85 + (byte*) print_char_cursor#24 ← (byte*) print_char_cursor#87 call mulf_init to:main::@2 main::@2: scope:[main] from main::@1 - (byte*) BGCOL#27 ← phi( main::@1/(byte*) BGCOL#30 ) + (byte*) BGCOL#31 ← phi( main::@1/(byte*) BGCOL#33 ) (byte*) print_line_cursor#45 ← phi( main::@1/(byte*) print_line_cursor#5 ) - (byte*) print_char_cursor#134 ← phi( main::@1/(byte*) print_char_cursor#24 ) + (byte*) print_char_cursor#138 ← phi( main::@1/(byte*) print_char_cursor#24 ) call mul16u_compare to:main::@3 main::@3: scope:[main] from main::@2 - (byte*) BGCOL#26 ← phi( main::@2/(byte*) BGCOL#27 ) + (byte*) BGCOL#32 ← phi( main::@2/(byte*) BGCOL#31 ) (byte*) print_line_cursor#27 ← phi( main::@2/(byte*) print_line_cursor#10 ) - (byte*) print_char_cursor#86 ← phi( main::@2/(byte*) print_char_cursor#30 ) - (byte*) print_char_cursor#25 ← (byte*) print_char_cursor#86 + (byte*) print_char_cursor#88 ← phi( main::@2/(byte*) print_char_cursor#30 ) + (byte*) print_char_cursor#25 ← (byte*) print_char_cursor#88 (byte*) print_line_cursor#6 ← (byte*) print_line_cursor#27 call mul16s_compare to:main::@4 main::@4: scope:[main] from main::@3 (byte*) print_line_cursor#28 ← phi( main::@3/(byte*) print_line_cursor#16 ) - (byte*) print_char_cursor#87 ← phi( main::@3/(byte*) print_char_cursor#48 ) - (byte*) print_char_cursor#26 ← (byte*) print_char_cursor#87 + (byte*) print_char_cursor#89 ← phi( main::@3/(byte*) print_char_cursor#48 ) + (byte*) print_char_cursor#26 ← (byte*) print_char_cursor#89 (byte*) print_line_cursor#7 ← (byte*) print_line_cursor#28 to:main::@return main::@return: scope:[main] from main::@4 - (byte*) print_char_cursor#88 ← phi( main::@4/(byte*) print_char_cursor#26 ) + (byte*) print_char_cursor#90 ← phi( main::@4/(byte*) print_char_cursor#26 ) (byte*) print_line_cursor#29 ← phi( main::@4/(byte*) print_line_cursor#7 ) (byte*) print_line_cursor#8 ← (byte*) print_line_cursor#29 - (byte*) print_char_cursor#27 ← (byte*) print_char_cursor#88 + (byte*) print_char_cursor#27 ← (byte*) print_char_cursor#90 return to:@return muls16u: scope:[muls16u] from mul16u_compare::@2 @@ -607,36 +664,36 @@ muls16s::@return: scope:[muls16s] from muls16s::@4 return to:@return mul16u_compare: scope:[mul16u_compare] from main::@2 - (byte*) print_line_cursor#96 ← phi( main::@2/(byte*) print_line_cursor#45 ) - (byte*) BGCOL#28 ← phi( main::@2/(byte*) BGCOL#27 ) - (byte*) print_char_cursor#147 ← phi( main::@2/(byte*) print_char_cursor#134 ) + (byte*) print_line_cursor#98 ← phi( main::@2/(byte*) print_line_cursor#45 ) + (byte*) BGCOL#27 ← phi( main::@2/(byte*) BGCOL#31 ) + (byte*) print_char_cursor#151 ← phi( main::@2/(byte*) print_char_cursor#138 ) (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::@10 - (byte*) print_line_cursor#93 ← phi( mul16u_compare/(byte*) print_line_cursor#96 mul16u_compare::@10/(byte*) print_line_cursor#56 ) + (byte*) print_line_cursor#94 ← phi( mul16u_compare/(byte*) print_line_cursor#98 mul16u_compare::@10/(byte*) print_line_cursor#56 ) (byte) mul16u_compare::i#13 ← phi( mul16u_compare/(byte) mul16u_compare::i#0 mul16u_compare::@10/(byte) mul16u_compare::i#1 ) - (byte*) BGCOL#25 ← phi( mul16u_compare/(byte*) BGCOL#28 mul16u_compare::@10/(byte*) BGCOL#29 ) + (byte*) BGCOL#25 ← phi( mul16u_compare/(byte*) BGCOL#27 mul16u_compare::@10/(byte*) BGCOL#28 ) (word) mul16u_compare::b#9 ← phi( mul16u_compare/(word) mul16u_compare::b#0 mul16u_compare::@10/(word) mul16u_compare::b#12 ) (word) mul16u_compare::a#9 ← phi( mul16u_compare/(word) mul16u_compare::a#0 mul16u_compare::@10/(word) mul16u_compare::a#12 ) - (byte*) print_char_cursor#135 ← phi( mul16u_compare/(byte*) print_char_cursor#147 mul16u_compare::@10/(byte*) print_char_cursor#148 ) + (byte*) print_char_cursor#139 ← phi( mul16u_compare/(byte*) print_char_cursor#151 mul16u_compare::@10/(byte*) print_char_cursor#152 ) (byte*) print_str::str#1 ← (const string) mul16u_compare::str call print_str to:mul16u_compare::@12 mul16u_compare::@12: scope:[mul16u_compare] from mul16u_compare::@1 - (byte*) print_line_cursor#89 ← phi( mul16u_compare::@1/(byte*) print_line_cursor#93 ) + (byte*) print_line_cursor#90 ← phi( mul16u_compare::@1/(byte*) print_line_cursor#94 ) (byte) mul16u_compare::i#12 ← phi( mul16u_compare::@1/(byte) mul16u_compare::i#13 ) (byte*) BGCOL#21 ← phi( mul16u_compare::@1/(byte*) BGCOL#25 ) (word) mul16u_compare::b#6 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#9 ) (word) mul16u_compare::a#6 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#9 ) - (byte*) print_char_cursor#89 ← phi( mul16u_compare::@1/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#28 ← (byte*) print_char_cursor#89 + (byte*) print_char_cursor#91 ← phi( mul16u_compare::@1/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#28 ← (byte*) print_char_cursor#91 (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::@12 mul16u_compare::@5 - (byte*) print_line_cursor#85 ← phi( mul16u_compare::@12/(byte*) print_line_cursor#89 mul16u_compare::@5/(byte*) print_line_cursor#65 ) - (byte*) print_char_cursor#168 ← phi( mul16u_compare::@12/(byte*) print_char_cursor#28 mul16u_compare::@5/(byte*) print_char_cursor#157 ) + (byte*) print_line_cursor#86 ← phi( mul16u_compare::@12/(byte*) print_line_cursor#90 mul16u_compare::@5/(byte*) print_line_cursor#65 ) + (byte*) print_char_cursor#174 ← phi( mul16u_compare::@12/(byte*) print_char_cursor#28 mul16u_compare::@5/(byte*) print_char_cursor#161 ) (byte) mul16u_compare::i#11 ← phi( mul16u_compare::@12/(byte) mul16u_compare::i#12 mul16u_compare::@5/(byte) mul16u_compare::i#3 ) (byte*) BGCOL#19 ← phi( mul16u_compare::@12/(byte*) BGCOL#21 mul16u_compare::@5/(byte*) BGCOL#22 ) (byte) mul16u_compare::j#10 ← phi( mul16u_compare::@12/(byte) mul16u_compare::j#0 mul16u_compare::@5/(byte) mul16u_compare::j#1 ) @@ -652,10 +709,10 @@ mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@12 mul16u_comp (dword) muls16u::return#2 ← (dword) muls16u::return#1 to:mul16u_compare::@13 mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@2 - (byte*) print_line_cursor#81 ← phi( mul16u_compare::@2/(byte*) print_line_cursor#85 ) - (byte*) print_char_cursor#167 ← phi( mul16u_compare::@2/(byte*) print_char_cursor#168 ) + (byte*) print_line_cursor#82 ← phi( mul16u_compare::@2/(byte*) print_line_cursor#86 ) + (byte*) print_char_cursor#172 ← phi( mul16u_compare::@2/(byte*) print_char_cursor#174 ) (byte) mul16u_compare::i#10 ← phi( mul16u_compare::@2/(byte) mul16u_compare::i#11 ) - (byte*) BGCOL#16 ← phi( mul16u_compare::@2/(byte*) BGCOL#19 ) + (byte*) BGCOL#17 ← phi( mul16u_compare::@2/(byte*) BGCOL#19 ) (byte) mul16u_compare::j#9 ← phi( mul16u_compare::@2/(byte) mul16u_compare::j#10 ) (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 ) @@ -668,10 +725,10 @@ mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@2 (dword) mul16u::return#3 ← (dword) mul16u::return#1 to:mul16u_compare::@14 mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 - (byte*) print_line_cursor#77 ← phi( mul16u_compare::@13/(byte*) print_line_cursor#81 ) - (byte*) print_char_cursor#165 ← phi( mul16u_compare::@13/(byte*) print_char_cursor#167 ) + (byte*) print_line_cursor#78 ← phi( mul16u_compare::@13/(byte*) print_line_cursor#82 ) + (byte*) print_char_cursor#170 ← phi( mul16u_compare::@13/(byte*) print_char_cursor#172 ) (byte) mul16u_compare::i#9 ← phi( mul16u_compare::@13/(byte) mul16u_compare::i#10 ) - (byte*) BGCOL#14 ← phi( mul16u_compare::@13/(byte*) BGCOL#16 ) + (byte*) BGCOL#15 ← phi( mul16u_compare::@13/(byte*) BGCOL#17 ) (byte) mul16u_compare::j#8 ← phi( mul16u_compare::@13/(byte) mul16u_compare::j#9 ) (dword) mul16u_compare::ms#4 ← phi( mul16u_compare::@13/(dword) mul16u_compare::ms#0 ) (word) mul16u_compare::b#4 ← phi( mul16u_compare::@13/(word) mul16u_compare::b#3 ) @@ -679,23 +736,23 @@ mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 (dword) mul16u::return#6 ← phi( mul16u_compare::@13/(dword) mul16u::return#3 ) (dword~) mul16u_compare::$4 ← (dword) mul16u::return#6 (dword) mul16u_compare::mn#0 ← (dword~) mul16u_compare::$4 - (word) mulf16u::a#0 ← (word) mul16u_compare::a#4 - (word) mulf16u::b#0 ← (word) mul16u_compare::b#4 + (word) mulf16u::a#1 ← (word) mul16u_compare::a#4 + (word) mulf16u::b#1 ← (word) mul16u_compare::b#4 call mulf16u - (dword) mulf16u::return#2 ← (dword) mulf16u::return#1 + (dword) mulf16u::return#3 ← (dword) mulf16u::return#1 to:mul16u_compare::@15 mul16u_compare::@15: scope:[mul16u_compare] from mul16u_compare::@14 - (byte*) print_line_cursor#72 ← phi( mul16u_compare::@14/(byte*) print_line_cursor#77 ) - (byte*) print_char_cursor#162 ← phi( mul16u_compare::@14/(byte*) print_char_cursor#165 ) + (byte*) print_line_cursor#72 ← phi( mul16u_compare::@14/(byte*) print_line_cursor#78 ) + (byte*) print_char_cursor#166 ← phi( mul16u_compare::@14/(byte*) print_char_cursor#170 ) (byte) mul16u_compare::i#7 ← phi( mul16u_compare::@14/(byte) mul16u_compare::i#9 ) (word) mul16u_compare::b#13 ← phi( mul16u_compare::@14/(word) mul16u_compare::b#4 ) (word) mul16u_compare::a#13 ← phi( mul16u_compare::@14/(word) mul16u_compare::a#4 ) - (byte*) BGCOL#11 ← phi( mul16u_compare::@14/(byte*) BGCOL#14 ) + (byte*) BGCOL#11 ← phi( mul16u_compare::@14/(byte*) BGCOL#15 ) (byte) mul16u_compare::j#6 ← phi( mul16u_compare::@14/(byte) mul16u_compare::j#8 ) (dword) mul16u_compare::mn#3 ← phi( mul16u_compare::@14/(dword) mul16u_compare::mn#0 ) (dword) mul16u_compare::ms#1 ← phi( mul16u_compare::@14/(dword) mul16u_compare::ms#4 ) - (dword) mulf16u::return#4 ← phi( mul16u_compare::@14/(dword) mulf16u::return#2 ) - (dword~) mul16u_compare::$5 ← (dword) mulf16u::return#4 + (dword) mulf16u::return#6 ← phi( mul16u_compare::@14/(dword) mulf16u::return#3 ) + (dword~) mul16u_compare::$5 ← (dword) mulf16u::return#6 (dword) mul16u_compare::mf#0 ← (dword~) mul16u_compare::$5 (byte) mul16u_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 (bool~) mul16u_compare::$6 ← (dword) mul16u_compare::ms#1 != (dword) mul16u_compare::mf#0 @@ -704,7 +761,7 @@ mul16u_compare::@15: scope:[mul16u_compare] from mul16u_compare::@14 to:mul16u_compare::@6 mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@15 mul16u_compare::@6 (byte*) print_line_cursor#63 ← phi( mul16u_compare::@15/(byte*) print_line_cursor#72 mul16u_compare::@6/(byte*) print_line_cursor#73 ) - (byte*) print_char_cursor#155 ← phi( mul16u_compare::@15/(byte*) print_char_cursor#162 mul16u_compare::@6/(byte*) print_char_cursor#163 ) + (byte*) print_char_cursor#159 ← phi( mul16u_compare::@15/(byte*) print_char_cursor#166 mul16u_compare::@6/(byte*) print_char_cursor#167 ) (byte) mul16u_compare::i#5 ← phi( mul16u_compare::@15/(byte) mul16u_compare::i#7 mul16u_compare::@6/(byte) mul16u_compare::i#8 ) (dword) mul16u_compare::mf#3 ← phi( mul16u_compare::@15/(dword) mul16u_compare::mf#0 mul16u_compare::@6/(dword) mul16u_compare::mf#5 ) (word) mul16u_compare::b#10 ← phi( mul16u_compare::@15/(word) mul16u_compare::b#13 mul16u_compare::@6/(word) mul16u_compare::b#14 ) @@ -720,7 +777,7 @@ mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@15 mul16u_comp to:mul16u_compare::@7 mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@15 (byte*) print_line_cursor#73 ← phi( mul16u_compare::@15/(byte*) print_line_cursor#72 ) - (byte*) print_char_cursor#163 ← phi( mul16u_compare::@15/(byte*) print_char_cursor#162 ) + (byte*) print_char_cursor#167 ← phi( mul16u_compare::@15/(byte*) print_char_cursor#166 ) (byte) mul16u_compare::i#8 ← phi( mul16u_compare::@15/(byte) mul16u_compare::i#7 ) (dword) mul16u_compare::mf#5 ← phi( mul16u_compare::@15/(dword) mul16u_compare::mf#0 ) (word) mul16u_compare::b#14 ← phi( mul16u_compare::@15/(word) mul16u_compare::b#13 ) @@ -733,7 +790,7 @@ mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@15 to:mul16u_compare::@3 mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 mul16u_compare::@7 (byte*) print_line_cursor#55 ← phi( mul16u_compare::@3/(byte*) print_line_cursor#63 mul16u_compare::@7/(byte*) print_line_cursor#64 ) - (byte*) print_char_cursor#149 ← phi( mul16u_compare::@3/(byte*) print_char_cursor#155 mul16u_compare::@7/(byte*) print_char_cursor#156 ) + (byte*) print_char_cursor#153 ← phi( mul16u_compare::@3/(byte*) print_char_cursor#159 mul16u_compare::@7/(byte*) print_char_cursor#160 ) (byte) mul16u_compare::i#4 ← phi( mul16u_compare::@3/(byte) mul16u_compare::i#5 mul16u_compare::@7/(byte) mul16u_compare::i#6 ) (dword) mul16u_compare::mf#2 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mf#3 mul16u_compare::@7/(dword) mul16u_compare::mf#4 ) (dword) mul16u_compare::mn#5 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mn#1 mul16u_compare::@7/(dword) mul16u_compare::mn#6 ) @@ -749,7 +806,7 @@ mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 mul16u_compa to:mul16u_compare::@8 mul16u_compare::@7: scope:[mul16u_compare] from mul16u_compare::@3 (byte*) print_line_cursor#64 ← phi( mul16u_compare::@3/(byte*) print_line_cursor#63 ) - (byte*) print_char_cursor#156 ← phi( mul16u_compare::@3/(byte*) print_char_cursor#155 ) + (byte*) print_char_cursor#160 ← phi( mul16u_compare::@3/(byte*) print_char_cursor#159 ) (byte) mul16u_compare::i#6 ← phi( mul16u_compare::@3/(byte) mul16u_compare::i#5 ) (dword) mul16u_compare::mf#4 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mf#3 ) (dword) mul16u_compare::mn#6 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mn#1 ) @@ -763,7 +820,7 @@ mul16u_compare::@7: scope:[mul16u_compare] from mul16u_compare::@3 mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@4 (byte*) BGCOL#22 ← phi( mul16u_compare::@4/(byte*) BGCOL#5 ) (byte*) print_line_cursor#65 ← phi( mul16u_compare::@4/(byte*) print_line_cursor#55 ) - (byte*) print_char_cursor#157 ← phi( mul16u_compare::@4/(byte*) print_char_cursor#149 ) + (byte*) print_char_cursor#161 ← phi( mul16u_compare::@4/(byte*) print_char_cursor#153 ) (byte) mul16u_compare::i#3 ← phi( mul16u_compare::@4/(byte) mul16u_compare::i#4 ) (word) mul16u_compare::b#7 ← phi( mul16u_compare::@4/(word) mul16u_compare::b#8 ) (word) mul16u_compare::a#7 ← phi( mul16u_compare::@4/(word) mul16u_compare::a#8 ) @@ -774,7 +831,7 @@ mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@4 to:mul16u_compare::@10 mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 (byte*) print_line_cursor#46 ← phi( mul16u_compare::@4/(byte*) print_line_cursor#55 ) - (byte*) print_char_cursor#136 ← phi( mul16u_compare::@4/(byte*) print_char_cursor#149 ) + (byte*) print_char_cursor#140 ← phi( mul16u_compare::@4/(byte*) print_char_cursor#153 ) (dword) mul16u_compare::mf#1 ← phi( mul16u_compare::@4/(dword) mul16u_compare::mf#2 ) (dword) mul16u_compare::mn#2 ← phi( mul16u_compare::@4/(dword) mul16u_compare::mn#5 ) (dword) mul16u_compare::ms#3 ← phi( mul16u_compare::@4/(dword) mul16u_compare::ms#6 ) @@ -791,209 +848,209 @@ mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 to:mul16u_compare::@16 mul16u_compare::@16: scope:[mul16u_compare] from mul16u_compare::@8 (byte*) print_line_cursor#30 ← phi( mul16u_compare::@8/(byte*) print_line_cursor#14 ) - (byte*) print_char_cursor#90 ← phi( mul16u_compare::@8/(byte*) print_char_cursor#45 ) - (byte*) print_char_cursor#29 ← (byte*) print_char_cursor#90 + (byte*) print_char_cursor#92 ← phi( mul16u_compare::@8/(byte*) print_char_cursor#45 ) + (byte*) print_char_cursor#29 ← (byte*) print_char_cursor#92 (byte*) print_line_cursor#9 ← (byte*) print_line_cursor#30 to:mul16u_compare::@return mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@16 mul16u_compare::@19 (byte*) print_line_cursor#31 ← phi( mul16u_compare::@16/(byte*) print_line_cursor#9 mul16u_compare::@19/(byte*) print_line_cursor#12 ) - (byte*) print_char_cursor#91 ← phi( mul16u_compare::@16/(byte*) print_char_cursor#29 mul16u_compare::@19/(byte*) print_char_cursor#33 ) - (byte*) print_char_cursor#30 ← (byte*) print_char_cursor#91 + (byte*) print_char_cursor#93 ← phi( mul16u_compare::@16/(byte*) print_char_cursor#29 mul16u_compare::@19/(byte*) print_char_cursor#33 ) + (byte*) print_char_cursor#30 ← (byte*) print_char_cursor#93 (byte*) print_line_cursor#10 ← (byte*) print_line_cursor#31 return to:@return mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@5 - (byte*) BGCOL#29 ← phi( mul16u_compare::@5/(byte*) BGCOL#22 ) + (byte*) BGCOL#28 ← phi( mul16u_compare::@5/(byte*) BGCOL#22 ) (word) mul16u_compare::b#12 ← phi( mul16u_compare::@5/(word) mul16u_compare::b#7 ) (word) mul16u_compare::a#12 ← phi( mul16u_compare::@5/(word) mul16u_compare::a#7 ) (byte*) print_line_cursor#56 ← phi( mul16u_compare::@5/(byte*) print_line_cursor#65 ) - (byte*) print_char_cursor#148 ← phi( mul16u_compare::@5/(byte*) print_char_cursor#157 ) + (byte*) print_char_cursor#152 ← phi( mul16u_compare::@5/(byte*) print_char_cursor#161 ) (byte) mul16u_compare::i#2 ← phi( mul16u_compare::@5/(byte) mul16u_compare::i#3 ) (byte) mul16u_compare::i#1 ← (byte) mul16u_compare::i#2 + rangenext(0,15) (bool~) mul16u_compare::$14 ← (byte) mul16u_compare::i#1 != rangelast(0,15) if((bool~) mul16u_compare::$14) goto mul16u_compare::@1 to:mul16u_compare::@11 mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 - (byte*) print_char_cursor#137 ← phi( mul16u_compare::@10/(byte*) print_char_cursor#148 ) + (byte*) print_char_cursor#141 ← phi( mul16u_compare::@10/(byte*) print_char_cursor#152 ) (byte*) print_line_cursor#47 ← phi( mul16u_compare::@10/(byte*) print_line_cursor#56 ) call print_ln to:mul16u_compare::@17 mul16u_compare::@17: scope:[mul16u_compare] from mul16u_compare::@11 - (byte*) print_char_cursor#92 ← phi( mul16u_compare::@11/(byte*) print_char_cursor#4 ) + (byte*) print_char_cursor#94 ← phi( mul16u_compare::@11/(byte*) print_char_cursor#4 ) (byte*) print_line_cursor#32 ← phi( mul16u_compare::@11/(byte*) print_line_cursor#2 ) (byte*) print_line_cursor#11 ← (byte*) print_line_cursor#32 - (byte*) print_char_cursor#31 ← (byte*) print_char_cursor#92 + (byte*) print_char_cursor#31 ← (byte*) print_char_cursor#94 (byte*) print_str::str#2 ← (const string) mul16u_compare::str1 call print_str to:mul16u_compare::@18 mul16u_compare::@18: scope:[mul16u_compare] from mul16u_compare::@17 (byte*) print_line_cursor#48 ← phi( mul16u_compare::@17/(byte*) print_line_cursor#11 ) - (byte*) print_char_cursor#93 ← phi( mul16u_compare::@17/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#32 ← (byte*) print_char_cursor#93 + (byte*) print_char_cursor#95 ← phi( mul16u_compare::@17/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#32 ← (byte*) print_char_cursor#95 call print_ln to:mul16u_compare::@19 mul16u_compare::@19: scope:[mul16u_compare] from mul16u_compare::@18 - (byte*) print_char_cursor#94 ← phi( mul16u_compare::@18/(byte*) print_char_cursor#4 ) + (byte*) print_char_cursor#96 ← phi( mul16u_compare::@18/(byte*) print_char_cursor#4 ) (byte*) print_line_cursor#33 ← phi( mul16u_compare::@18/(byte*) print_line_cursor#2 ) (byte*) print_line_cursor#12 ← (byte*) print_line_cursor#33 - (byte*) print_char_cursor#33 ← (byte*) print_char_cursor#94 + (byte*) print_char_cursor#33 ← (byte*) print_char_cursor#96 to:mul16u_compare::@return mul16u_error: scope:[mul16u_error] from mul16u_compare::@8 - (byte*) print_line_cursor#98 ← phi( mul16u_compare::@8/(byte*) print_line_cursor#46 ) + (byte*) print_line_cursor#102 ← phi( mul16u_compare::@8/(byte*) print_line_cursor#46 ) (dword) mul16u_error::mf#10 ← phi( mul16u_compare::@8/(dword) mul16u_error::mf#0 ) (dword) mul16u_error::mn#8 ← phi( mul16u_compare::@8/(dword) mul16u_error::mn#0 ) (dword) mul16u_error::ms#6 ← phi( mul16u_compare::@8/(dword) mul16u_error::ms#0 ) (word) mul16u_error::b#4 ← phi( mul16u_compare::@8/(word) mul16u_error::b#0 ) (word) mul16u_error::a#2 ← phi( mul16u_compare::@8/(word) mul16u_error::a#0 ) - (byte*) print_char_cursor#138 ← phi( mul16u_compare::@8/(byte*) print_char_cursor#136 ) + (byte*) print_char_cursor#142 ← phi( mul16u_compare::@8/(byte*) print_char_cursor#140 ) (byte*) print_str::str#3 ← (const string) mul16u_error::str call print_str to:mul16u_error::@1 mul16u_error::@1: scope:[mul16u_error] from mul16u_error - (byte*) print_line_cursor#97 ← phi( mul16u_error/(byte*) print_line_cursor#98 ) + (byte*) print_line_cursor#99 ← phi( mul16u_error/(byte*) print_line_cursor#102 ) (dword) mul16u_error::mf#9 ← phi( mul16u_error/(dword) mul16u_error::mf#10 ) (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*) print_char_cursor#95 ← phi( mul16u_error/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#34 ← (byte*) print_char_cursor#95 + (byte*) print_char_cursor#97 ← phi( mul16u_error/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#34 ← (byte*) print_char_cursor#97 (word) print_word::w#3 ← (word) mul16u_error::a#1 call print_word to:mul16u_error::@2 mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 - (byte*) print_line_cursor#94 ← phi( mul16u_error::@1/(byte*) print_line_cursor#97 ) + (byte*) print_line_cursor#95 ← phi( mul16u_error::@1/(byte*) print_line_cursor#99 ) (dword) mul16u_error::mf#8 ← phi( mul16u_error::@1/(dword) mul16u_error::mf#9 ) (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*) print_char_cursor#96 ← phi( mul16u_error::@1/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#35 ← (byte*) print_char_cursor#96 + (byte*) print_char_cursor#98 ← phi( mul16u_error::@1/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#35 ← (byte*) print_char_cursor#98 (byte*) print_str::str#4 ← (const string) mul16u_error::str1 call print_str to:mul16u_error::@3 mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 - (byte*) print_line_cursor#90 ← phi( mul16u_error::@2/(byte*) print_line_cursor#94 ) + (byte*) print_line_cursor#91 ← phi( mul16u_error::@2/(byte*) print_line_cursor#95 ) (dword) mul16u_error::mf#7 ← phi( mul16u_error::@2/(dword) mul16u_error::mf#8 ) (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*) print_char_cursor#97 ← phi( mul16u_error::@2/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#36 ← (byte*) print_char_cursor#97 + (byte*) print_char_cursor#99 ← phi( mul16u_error::@2/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#36 ← (byte*) print_char_cursor#99 (word) print_word::w#4 ← (word) mul16u_error::b#1 call print_word to:mul16u_error::@4 mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 - (byte*) print_line_cursor#86 ← phi( mul16u_error::@3/(byte*) print_line_cursor#90 ) + (byte*) print_line_cursor#87 ← phi( mul16u_error::@3/(byte*) print_line_cursor#91 ) (dword) mul16u_error::mf#6 ← phi( mul16u_error::@3/(dword) mul16u_error::mf#7 ) (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*) print_char_cursor#98 ← phi( mul16u_error::@3/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#37 ← (byte*) print_char_cursor#98 + (byte*) print_char_cursor#100 ← phi( mul16u_error::@3/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#37 ← (byte*) print_char_cursor#100 (byte*) print_str::str#5 ← (const string) mul16u_error::str2 call print_str to:mul16u_error::@5 mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 - (byte*) print_line_cursor#82 ← phi( mul16u_error::@4/(byte*) print_line_cursor#86 ) + (byte*) print_line_cursor#83 ← phi( mul16u_error::@4/(byte*) print_line_cursor#87 ) (dword) mul16u_error::mf#5 ← phi( mul16u_error::@4/(dword) mul16u_error::mf#6 ) (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*) print_char_cursor#99 ← phi( mul16u_error::@4/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#38 ← (byte*) print_char_cursor#99 + (byte*) print_char_cursor#101 ← phi( mul16u_error::@4/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#38 ← (byte*) print_char_cursor#101 (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#1 call print_dword to:mul16u_error::@6 mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 - (byte*) print_line_cursor#78 ← phi( mul16u_error::@5/(byte*) print_line_cursor#82 ) + (byte*) print_line_cursor#79 ← phi( mul16u_error::@5/(byte*) print_line_cursor#83 ) (dword) mul16u_error::mf#4 ← phi( mul16u_error::@5/(dword) mul16u_error::mf#5 ) (dword) mul16u_error::mn#2 ← phi( mul16u_error::@5/(dword) mul16u_error::mn#3 ) - (byte*) print_char_cursor#100 ← phi( mul16u_error::@5/(byte*) print_char_cursor#13 ) - (byte*) print_char_cursor#39 ← (byte*) print_char_cursor#100 + (byte*) print_char_cursor#102 ← phi( mul16u_error::@5/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#39 ← (byte*) print_char_cursor#102 (byte*) print_str::str#6 ← (const string) mul16u_error::str3 call print_str to:mul16u_error::@7 mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 - (byte*) print_line_cursor#74 ← phi( mul16u_error::@6/(byte*) print_line_cursor#78 ) + (byte*) print_line_cursor#74 ← phi( mul16u_error::@6/(byte*) print_line_cursor#79 ) (dword) mul16u_error::mf#3 ← phi( mul16u_error::@6/(dword) mul16u_error::mf#4 ) (dword) mul16u_error::mn#1 ← phi( mul16u_error::@6/(dword) mul16u_error::mn#2 ) - (byte*) print_char_cursor#101 ← phi( mul16u_error::@6/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#40 ← (byte*) print_char_cursor#101 + (byte*) print_char_cursor#103 ← phi( mul16u_error::@6/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#40 ← (byte*) print_char_cursor#103 (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#1 call print_dword to:mul16u_error::@8 mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 (byte*) print_line_cursor#66 ← phi( mul16u_error::@7/(byte*) print_line_cursor#74 ) (dword) mul16u_error::mf#2 ← phi( mul16u_error::@7/(dword) mul16u_error::mf#3 ) - (byte*) print_char_cursor#102 ← phi( mul16u_error::@7/(byte*) print_char_cursor#13 ) - (byte*) print_char_cursor#41 ← (byte*) print_char_cursor#102 + (byte*) print_char_cursor#104 ← phi( mul16u_error::@7/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#41 ← (byte*) print_char_cursor#104 (byte*) print_str::str#7 ← (const string) mul16u_error::str4 call print_str to:mul16u_error::@9 mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 (byte*) print_line_cursor#57 ← phi( mul16u_error::@8/(byte*) print_line_cursor#66 ) (dword) mul16u_error::mf#1 ← phi( mul16u_error::@8/(dword) mul16u_error::mf#2 ) - (byte*) print_char_cursor#103 ← phi( mul16u_error::@8/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#42 ← (byte*) print_char_cursor#103 + (byte*) print_char_cursor#105 ← phi( mul16u_error::@8/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#42 ← (byte*) print_char_cursor#105 (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#1 call print_dword to:mul16u_error::@10 mul16u_error::@10: scope:[mul16u_error] from mul16u_error::@9 (byte*) print_line_cursor#49 ← phi( mul16u_error::@9/(byte*) print_line_cursor#57 ) - (byte*) print_char_cursor#104 ← phi( mul16u_error::@9/(byte*) print_char_cursor#13 ) - (byte*) print_char_cursor#43 ← (byte*) print_char_cursor#104 + (byte*) print_char_cursor#106 ← phi( mul16u_error::@9/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#43 ← (byte*) print_char_cursor#106 call print_ln to:mul16u_error::@11 mul16u_error::@11: scope:[mul16u_error] from mul16u_error::@10 - (byte*) print_char_cursor#105 ← phi( mul16u_error::@10/(byte*) print_char_cursor#4 ) + (byte*) print_char_cursor#107 ← phi( mul16u_error::@10/(byte*) print_char_cursor#4 ) (byte*) print_line_cursor#34 ← phi( mul16u_error::@10/(byte*) print_line_cursor#2 ) (byte*) print_line_cursor#13 ← (byte*) print_line_cursor#34 - (byte*) print_char_cursor#44 ← (byte*) print_char_cursor#105 + (byte*) print_char_cursor#44 ← (byte*) print_char_cursor#107 to:mul16u_error::@return mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@11 (byte*) print_line_cursor#35 ← phi( mul16u_error::@11/(byte*) print_line_cursor#13 ) - (byte*) print_char_cursor#106 ← phi( mul16u_error::@11/(byte*) print_char_cursor#44 ) - (byte*) print_char_cursor#45 ← (byte*) print_char_cursor#106 + (byte*) print_char_cursor#108 ← phi( mul16u_error::@11/(byte*) print_char_cursor#44 ) + (byte*) print_char_cursor#45 ← (byte*) print_char_cursor#108 (byte*) print_line_cursor#14 ← (byte*) print_line_cursor#35 return to:@return mul16s_compare: scope:[mul16s_compare] from main::@3 - (byte*) print_line_cursor#91 ← phi( main::@3/(byte*) print_line_cursor#6 ) - (byte*) BGCOL#23 ← phi( main::@3/(byte*) BGCOL#26 ) - (byte*) print_char_cursor#150 ← phi( main::@3/(byte*) print_char_cursor#25 ) + (byte*) print_line_cursor#100 ← phi( main::@3/(byte*) print_line_cursor#6 ) + (byte*) BGCOL#29 ← phi( main::@3/(byte*) BGCOL#32 ) + (byte*) print_char_cursor#154 ← phi( main::@3/(byte*) print_char_cursor#25 ) (signed word/signed dword~) mul16s_compare::$0 ← - (word/signed word/dword/signed dword) 32767 (signed word) mul16s_compare::a#0 ← (signed word/signed dword~) mul16s_compare::$0 (signed word/signed dword~) mul16s_compare::$1 ← - (word/signed word/dword/signed dword) 32767 (signed word) mul16s_compare::b#0 ← (signed word/signed dword~) mul16s_compare::$1 (byte) mul16s_compare::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mul16s_compare::@1 -mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 - (byte*) print_line_cursor#87 ← phi( mul16s_compare/(byte*) print_line_cursor#91 mul16s_compare::@8/(byte*) print_line_cursor#59 ) - (byte) mul16s_compare::i#10 ← phi( mul16s_compare/(byte) mul16s_compare::i#0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) - (byte*) BGCOL#20 ← phi( mul16s_compare/(byte*) BGCOL#23 mul16s_compare::@8/(byte*) BGCOL#24 ) - (signed word) mul16s_compare::b#8 ← phi( mul16s_compare/(signed word) mul16s_compare::b#0 mul16s_compare::@8/(signed word) mul16s_compare::b#11 ) - (signed word) mul16s_compare::a#8 ← phi( mul16s_compare/(signed word) mul16s_compare::a#0 mul16s_compare::@8/(signed word) mul16s_compare::a#11 ) - (byte*) print_char_cursor#139 ← phi( mul16s_compare/(byte*) print_char_cursor#150 mul16s_compare::@8/(byte*) print_char_cursor#151 ) +mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@10 + (byte*) print_line_cursor#96 ← phi( mul16s_compare/(byte*) print_line_cursor#100 mul16s_compare::@10/(byte*) print_line_cursor#59 ) + (byte) mul16s_compare::i#13 ← phi( mul16s_compare/(byte) mul16s_compare::i#0 mul16s_compare::@10/(byte) mul16s_compare::i#1 ) + (byte*) BGCOL#26 ← phi( mul16s_compare/(byte*) BGCOL#29 mul16s_compare::@10/(byte*) BGCOL#30 ) + (signed word) mul16s_compare::b#9 ← phi( mul16s_compare/(signed word) mul16s_compare::b#0 mul16s_compare::@10/(signed word) mul16s_compare::b#12 ) + (signed word) mul16s_compare::a#9 ← phi( mul16s_compare/(signed word) mul16s_compare::a#0 mul16s_compare::@10/(signed word) mul16s_compare::a#12 ) + (byte*) print_char_cursor#143 ← phi( mul16s_compare/(byte*) print_char_cursor#154 mul16s_compare::@10/(byte*) print_char_cursor#155 ) (byte*) print_str::str#8 ← (const string) mul16s_compare::str call print_str - to:mul16s_compare::@10 -mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@1 - (byte*) print_line_cursor#83 ← phi( mul16s_compare::@1/(byte*) print_line_cursor#87 ) - (byte) mul16s_compare::i#9 ← phi( mul16s_compare::@1/(byte) mul16s_compare::i#10 ) - (byte*) BGCOL#17 ← phi( mul16s_compare::@1/(byte*) BGCOL#20 ) - (signed word) mul16s_compare::b#5 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#8 ) - (signed word) mul16s_compare::a#5 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#8 ) - (byte*) print_char_cursor#107 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#46 ← (byte*) print_char_cursor#107 + to:mul16s_compare::@12 +mul16s_compare::@12: scope:[mul16s_compare] from mul16s_compare::@1 + (byte*) print_line_cursor#92 ← phi( mul16s_compare::@1/(byte*) print_line_cursor#96 ) + (byte) mul16s_compare::i#12 ← phi( mul16s_compare::@1/(byte) mul16s_compare::i#13 ) + (byte*) BGCOL#23 ← phi( mul16s_compare::@1/(byte*) BGCOL#26 ) + (signed word) mul16s_compare::b#6 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#9 ) + (signed word) mul16s_compare::a#6 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#9 ) + (byte*) print_char_cursor#109 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#46 ← (byte*) print_char_cursor#109 (byte) mul16s_compare::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mul16s_compare::@2 -mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@10 mul16s_compare::@4 - (byte*) print_line_cursor#79 ← phi( mul16s_compare::@10/(byte*) print_line_cursor#83 mul16s_compare::@4/(byte*) print_line_cursor#69 ) - (byte*) print_char_cursor#166 ← phi( mul16s_compare::@10/(byte*) print_char_cursor#46 mul16s_compare::@4/(byte*) print_char_cursor#160 ) - (byte) mul16s_compare::i#8 ← phi( mul16s_compare::@10/(byte) mul16s_compare::i#9 mul16s_compare::@4/(byte) mul16s_compare::i#3 ) - (byte*) BGCOL#15 ← phi( mul16s_compare::@10/(byte*) BGCOL#17 mul16s_compare::@4/(byte*) BGCOL#18 ) - (byte) mul16s_compare::j#7 ← phi( mul16s_compare::@10/(byte) mul16s_compare::j#0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) - (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@10/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#6 ) - (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@10/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#6 ) +mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@12 mul16s_compare::@5 + (byte*) print_line_cursor#88 ← phi( mul16s_compare::@12/(byte*) print_line_cursor#92 mul16s_compare::@5/(byte*) print_line_cursor#69 ) + (byte*) print_char_cursor#175 ← phi( mul16s_compare::@12/(byte*) print_char_cursor#46 mul16s_compare::@5/(byte*) print_char_cursor#164 ) + (byte) mul16s_compare::i#11 ← phi( mul16s_compare::@12/(byte) mul16s_compare::i#12 mul16s_compare::@5/(byte) mul16s_compare::i#3 ) + (byte*) BGCOL#20 ← phi( mul16s_compare::@12/(byte*) BGCOL#23 mul16s_compare::@5/(byte*) BGCOL#24 ) + (byte) mul16s_compare::j#10 ← phi( mul16s_compare::@12/(byte) mul16s_compare::j#0 mul16s_compare::@5/(byte) mul16s_compare::j#1 ) + (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@12/(signed word) mul16s_compare::b#6 mul16s_compare::@5/(signed word) mul16s_compare::b#7 ) + (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@12/(signed word) mul16s_compare::a#6 mul16s_compare::@5/(signed word) mul16s_compare::a#7 ) (signed dword/signed word~) mul16s_compare::$3 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 (signed word) mul16s_compare::a#1 ← (signed dword/signed word~) mul16s_compare::$3 (signed dword/signed word~) mul16s_compare::$4 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 @@ -1002,13 +1059,13 @@ mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@10 mul16s_comp (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 call muls16s (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#1 - to:mul16s_compare::@11 -mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@2 - (byte*) print_line_cursor#75 ← phi( mul16s_compare::@2/(byte*) print_line_cursor#79 ) - (byte*) print_char_cursor#164 ← phi( mul16s_compare::@2/(byte*) print_char_cursor#166 ) - (byte) mul16s_compare::i#7 ← phi( mul16s_compare::@2/(byte) mul16s_compare::i#8 ) - (byte*) BGCOL#13 ← phi( mul16s_compare::@2/(byte*) BGCOL#15 ) - (byte) mul16s_compare::j#6 ← phi( mul16s_compare::@2/(byte) mul16s_compare::j#7 ) + to:mul16s_compare::@13 +mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@2 + (byte*) print_line_cursor#84 ← phi( mul16s_compare::@2/(byte*) print_line_cursor#88 ) + (byte*) print_char_cursor#173 ← phi( mul16s_compare::@2/(byte*) print_char_cursor#175 ) + (byte) mul16s_compare::i#10 ← phi( mul16s_compare::@2/(byte) mul16s_compare::i#11 ) + (byte*) BGCOL#18 ← phi( mul16s_compare::@2/(byte*) BGCOL#20 ) + (byte) mul16s_compare::j#9 ← phi( mul16s_compare::@2/(byte) mul16s_compare::j#10 ) (signed word) mul16s_compare::b#3 ← phi( mul16s_compare::@2/(signed word) mul16s_compare::b#1 ) (signed word) mul16s_compare::a#3 ← phi( mul16s_compare::@2/(signed word) mul16s_compare::a#1 ) (signed dword) muls16s::return#4 ← phi( mul16s_compare::@2/(signed dword) muls16s::return#2 ) @@ -1018,233 +1075,308 @@ mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@2 (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#3 call mul16s (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#1 - to:mul16s_compare::@12 -mul16s_compare::@12: scope:[mul16s_compare] from mul16s_compare::@11 - (byte*) print_line_cursor#67 ← phi( mul16s_compare::@11/(byte*) print_line_cursor#75 ) - (byte*) print_char_cursor#158 ← phi( mul16s_compare::@11/(byte*) print_char_cursor#164 ) - (byte) mul16s_compare::i#5 ← phi( mul16s_compare::@11/(byte) mul16s_compare::i#7 ) - (signed word) mul16s_compare::b#9 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::b#3 ) - (signed word) mul16s_compare::a#9 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::a#3 ) - (byte*) BGCOL#9 ← phi( mul16s_compare::@11/(byte*) BGCOL#13 ) - (byte) mul16s_compare::j#4 ← phi( mul16s_compare::@11/(byte) mul16s_compare::j#6 ) - (signed dword) mul16s_compare::ms#1 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::ms#0 ) - (signed dword) mul16s::return#4 ← phi( mul16s_compare::@11/(signed dword) mul16s::return#2 ) + to:mul16s_compare::@14 +mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@13 + (byte*) print_line_cursor#80 ← phi( mul16s_compare::@13/(byte*) print_line_cursor#84 ) + (byte*) print_char_cursor#171 ← phi( mul16s_compare::@13/(byte*) print_char_cursor#173 ) + (byte) mul16s_compare::i#9 ← phi( mul16s_compare::@13/(byte) mul16s_compare::i#10 ) + (byte*) BGCOL#16 ← phi( mul16s_compare::@13/(byte*) BGCOL#18 ) + (byte) mul16s_compare::j#8 ← phi( mul16s_compare::@13/(byte) mul16s_compare::j#9 ) + (signed dword) mul16s_compare::ms#4 ← phi( mul16s_compare::@13/(signed dword) mul16s_compare::ms#0 ) + (signed word) mul16s_compare::b#4 ← phi( mul16s_compare::@13/(signed word) mul16s_compare::b#3 ) + (signed word) mul16s_compare::a#4 ← phi( mul16s_compare::@13/(signed word) mul16s_compare::a#3 ) + (signed dword) mul16s::return#4 ← phi( mul16s_compare::@13/(signed dword) mul16s::return#2 ) (signed dword~) mul16s_compare::$6 ← (signed dword) mul16s::return#4 (signed dword) mul16s_compare::mn#0 ← (signed dword~) mul16s_compare::$6 + (signed word) mulf16s::a#0 ← (signed word) mul16s_compare::a#4 + (signed word) mulf16s::b#0 ← (signed word) mul16s_compare::b#4 + call mulf16s + (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#1 + to:mul16s_compare::@15 +mul16s_compare::@15: scope:[mul16s_compare] from mul16s_compare::@14 + (byte*) print_line_cursor#75 ← phi( mul16s_compare::@14/(byte*) print_line_cursor#80 ) + (byte*) print_char_cursor#168 ← phi( mul16s_compare::@14/(byte*) print_char_cursor#171 ) + (byte) mul16s_compare::i#7 ← phi( mul16s_compare::@14/(byte) mul16s_compare::i#9 ) + (signed word) mul16s_compare::b#13 ← phi( mul16s_compare::@14/(signed word) mul16s_compare::b#4 ) + (signed word) mul16s_compare::a#13 ← phi( mul16s_compare::@14/(signed word) mul16s_compare::a#4 ) + (byte*) BGCOL#13 ← phi( mul16s_compare::@14/(byte*) BGCOL#16 ) + (byte) mul16s_compare::j#6 ← phi( mul16s_compare::@14/(byte) mul16s_compare::j#8 ) + (signed dword) mul16s_compare::mn#3 ← phi( mul16s_compare::@14/(signed dword) mul16s_compare::mn#0 ) + (signed dword) mul16s_compare::ms#1 ← phi( mul16s_compare::@14/(signed dword) mul16s_compare::ms#4 ) + (signed dword) mulf16s::return#4 ← phi( mul16s_compare::@14/(signed dword) mulf16s::return#2 ) + (signed dword~) mul16s_compare::$7 ← (signed dword) mulf16s::return#4 + (signed dword) mul16s_compare::mf#0 ← (signed dword~) mul16s_compare::$7 (byte) mul16s_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (bool~) mul16s_compare::$7 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mn#0 - (bool~) mul16s_compare::$8 ← ! (bool~) mul16s_compare::$7 - if((bool~) mul16s_compare::$8) goto mul16s_compare::@3 - to:mul16s_compare::@5 -mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@12 mul16s_compare::@5 - (byte*) print_line_cursor#58 ← phi( mul16s_compare::@12/(byte*) print_line_cursor#67 mul16s_compare::@5/(byte*) print_line_cursor#68 ) - (byte*) print_char_cursor#152 ← phi( mul16s_compare::@12/(byte*) print_char_cursor#158 mul16s_compare::@5/(byte*) print_char_cursor#159 ) - (byte) mul16s_compare::i#4 ← phi( mul16s_compare::@12/(byte) mul16s_compare::i#5 mul16s_compare::@5/(byte) mul16s_compare::i#6 ) - (signed dword) mul16s_compare::mn#2 ← phi( mul16s_compare::@12/(signed dword) mul16s_compare::mn#0 mul16s_compare::@5/(signed dword) mul16s_compare::mn#3 ) - (signed dword) mul16s_compare::ms#3 ← phi( mul16s_compare::@12/(signed dword) mul16s_compare::ms#1 mul16s_compare::@5/(signed dword) mul16s_compare::ms#4 ) - (signed word) mul16s_compare::b#7 ← phi( mul16s_compare::@12/(signed word) mul16s_compare::b#9 mul16s_compare::@5/(signed word) mul16s_compare::b#10 ) - (signed word) mul16s_compare::a#7 ← phi( mul16s_compare::@12/(signed word) mul16s_compare::a#9 mul16s_compare::@5/(signed word) mul16s_compare::a#10 ) - (byte*) BGCOL#6 ← phi( mul16s_compare::@12/(byte*) BGCOL#9 mul16s_compare::@5/(byte*) BGCOL#10 ) - (byte) mul16s_compare::j#3 ← phi( mul16s_compare::@12/(byte) mul16s_compare::j#4 mul16s_compare::@5/(byte) mul16s_compare::j#5 ) - (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@12/(byte) mul16s_compare::ok#0 mul16s_compare::@5/(byte) mul16s_compare::ok#1 ) - (bool~) mul16s_compare::$9 ← (byte) mul16s_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (bool~) mul16s_compare::$10 ← ! (bool~) mul16s_compare::$9 - if((bool~) mul16s_compare::$10) goto mul16s_compare::@4 + (bool~) mul16s_compare::$8 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mf#0 + (bool~) mul16s_compare::$9 ← ! (bool~) mul16s_compare::$8 + if((bool~) mul16s_compare::$9) goto mul16s_compare::@3 to:mul16s_compare::@6 -mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@12 - (byte*) print_line_cursor#68 ← phi( mul16s_compare::@12/(byte*) print_line_cursor#67 ) - (byte*) print_char_cursor#159 ← phi( mul16s_compare::@12/(byte*) print_char_cursor#158 ) - (byte) mul16s_compare::i#6 ← phi( mul16s_compare::@12/(byte) mul16s_compare::i#5 ) - (signed dword) mul16s_compare::mn#3 ← phi( mul16s_compare::@12/(signed dword) mul16s_compare::mn#0 ) - (signed dword) mul16s_compare::ms#4 ← phi( mul16s_compare::@12/(signed dword) mul16s_compare::ms#1 ) - (signed word) mul16s_compare::b#10 ← phi( mul16s_compare::@12/(signed word) mul16s_compare::b#9 ) - (signed word) mul16s_compare::a#10 ← phi( mul16s_compare::@12/(signed word) mul16s_compare::a#9 ) - (byte*) BGCOL#10 ← phi( mul16s_compare::@12/(byte*) BGCOL#9 ) - (byte) mul16s_compare::j#5 ← phi( mul16s_compare::@12/(byte) mul16s_compare::j#4 ) +mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@15 mul16s_compare::@6 + (byte*) print_line_cursor#67 ← phi( mul16s_compare::@15/(byte*) print_line_cursor#75 mul16s_compare::@6/(byte*) print_line_cursor#76 ) + (byte*) print_char_cursor#162 ← phi( mul16s_compare::@15/(byte*) print_char_cursor#168 mul16s_compare::@6/(byte*) print_char_cursor#169 ) + (byte) mul16s_compare::i#5 ← phi( mul16s_compare::@15/(byte) mul16s_compare::i#7 mul16s_compare::@6/(byte) mul16s_compare::i#8 ) + (signed dword) mul16s_compare::mf#3 ← phi( mul16s_compare::@15/(signed dword) mul16s_compare::mf#0 mul16s_compare::@6/(signed dword) mul16s_compare::mf#5 ) + (signed word) mul16s_compare::b#10 ← phi( mul16s_compare::@15/(signed word) mul16s_compare::b#13 mul16s_compare::@6/(signed word) mul16s_compare::b#14 ) + (signed word) mul16s_compare::a#10 ← phi( mul16s_compare::@15/(signed word) mul16s_compare::a#13 mul16s_compare::@6/(signed word) mul16s_compare::a#14 ) + (byte*) BGCOL#9 ← phi( mul16s_compare::@15/(byte*) BGCOL#13 mul16s_compare::@6/(byte*) BGCOL#14 ) + (byte) mul16s_compare::j#4 ← phi( mul16s_compare::@15/(byte) mul16s_compare::j#6 mul16s_compare::@6/(byte) mul16s_compare::j#7 ) + (byte) mul16s_compare::ok#4 ← phi( mul16s_compare::@15/(byte) mul16s_compare::ok#0 mul16s_compare::@6/(byte) mul16s_compare::ok#1 ) + (signed dword) mul16s_compare::mn#1 ← phi( mul16s_compare::@15/(signed dword) mul16s_compare::mn#3 mul16s_compare::@6/(signed dword) mul16s_compare::mn#4 ) + (signed dword) mul16s_compare::ms#2 ← phi( mul16s_compare::@15/(signed dword) mul16s_compare::ms#1 mul16s_compare::@6/(signed dword) mul16s_compare::ms#5 ) + (bool~) mul16s_compare::$10 ← (signed dword) mul16s_compare::ms#2 != (signed dword) mul16s_compare::mn#1 + (bool~) mul16s_compare::$11 ← ! (bool~) mul16s_compare::$10 + if((bool~) mul16s_compare::$11) goto mul16s_compare::@4 + to:mul16s_compare::@7 +mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@15 + (byte*) print_line_cursor#76 ← phi( mul16s_compare::@15/(byte*) print_line_cursor#75 ) + (byte*) print_char_cursor#169 ← phi( mul16s_compare::@15/(byte*) print_char_cursor#168 ) + (byte) mul16s_compare::i#8 ← phi( mul16s_compare::@15/(byte) mul16s_compare::i#7 ) + (signed dword) mul16s_compare::mf#5 ← phi( mul16s_compare::@15/(signed dword) mul16s_compare::mf#0 ) + (signed word) mul16s_compare::b#14 ← phi( mul16s_compare::@15/(signed word) mul16s_compare::b#13 ) + (signed word) mul16s_compare::a#14 ← phi( mul16s_compare::@15/(signed word) mul16s_compare::a#13 ) + (byte*) BGCOL#14 ← phi( mul16s_compare::@15/(byte*) BGCOL#13 ) + (byte) mul16s_compare::j#7 ← phi( mul16s_compare::@15/(byte) mul16s_compare::j#6 ) + (signed dword) mul16s_compare::mn#4 ← phi( mul16s_compare::@15/(signed dword) mul16s_compare::mn#3 ) + (signed dword) mul16s_compare::ms#5 ← phi( mul16s_compare::@15/(signed dword) mul16s_compare::ms#1 ) (byte) mul16s_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mul16s_compare::@3 -mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 - (byte*) BGCOL#18 ← phi( mul16s_compare::@3/(byte*) BGCOL#6 ) - (byte*) print_line_cursor#69 ← phi( mul16s_compare::@3/(byte*) print_line_cursor#58 ) - (byte*) print_char_cursor#160 ← phi( mul16s_compare::@3/(byte*) print_char_cursor#152 ) - (byte) mul16s_compare::i#3 ← phi( mul16s_compare::@3/(byte) mul16s_compare::i#4 ) - (signed word) mul16s_compare::b#6 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::b#7 ) - (signed word) mul16s_compare::a#6 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::a#7 ) - (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@3/(byte) mul16s_compare::j#3 ) - (byte) mul16s_compare::j#1 ← (byte) mul16s_compare::j#2 + rangenext(0,15) - (bool~) mul16s_compare::$12 ← (byte) mul16s_compare::j#1 != rangelast(0,15) - if((bool~) mul16s_compare::$12) goto mul16s_compare::@2 +mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 mul16s_compare::@7 + (byte*) print_line_cursor#58 ← phi( mul16s_compare::@3/(byte*) print_line_cursor#67 mul16s_compare::@7/(byte*) print_line_cursor#68 ) + (byte*) print_char_cursor#156 ← phi( mul16s_compare::@3/(byte*) print_char_cursor#162 mul16s_compare::@7/(byte*) print_char_cursor#163 ) + (byte) mul16s_compare::i#4 ← phi( mul16s_compare::@3/(byte) mul16s_compare::i#5 mul16s_compare::@7/(byte) mul16s_compare::i#6 ) + (signed dword) mul16s_compare::mf#2 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::mf#3 mul16s_compare::@7/(signed dword) mul16s_compare::mf#4 ) + (signed dword) mul16s_compare::mn#5 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::mn#1 mul16s_compare::@7/(signed dword) mul16s_compare::mn#6 ) + (signed dword) mul16s_compare::ms#6 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::ms#2 mul16s_compare::@7/(signed dword) mul16s_compare::ms#7 ) + (signed word) mul16s_compare::b#8 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::b#10 mul16s_compare::@7/(signed word) mul16s_compare::b#11 ) + (signed word) mul16s_compare::a#8 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::a#10 mul16s_compare::@7/(signed word) mul16s_compare::a#11 ) + (byte*) BGCOL#6 ← phi( mul16s_compare::@3/(byte*) BGCOL#9 mul16s_compare::@7/(byte*) BGCOL#10 ) + (byte) mul16s_compare::j#3 ← phi( mul16s_compare::@3/(byte) mul16s_compare::j#4 mul16s_compare::@7/(byte) mul16s_compare::j#5 ) + (byte) mul16s_compare::ok#3 ← phi( mul16s_compare::@3/(byte) mul16s_compare::ok#4 mul16s_compare::@7/(byte) mul16s_compare::ok#2 ) + (bool~) mul16s_compare::$12 ← (byte) mul16s_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mul16s_compare::$13 ← ! (bool~) mul16s_compare::$12 + if((bool~) mul16s_compare::$13) goto mul16s_compare::@5 to:mul16s_compare::@8 -mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 - (byte*) print_line_cursor#50 ← phi( mul16s_compare::@3/(byte*) print_line_cursor#58 ) - (byte*) print_char_cursor#140 ← phi( mul16s_compare::@3/(byte*) print_char_cursor#152 ) - (signed dword) mul16s_compare::mn#1 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::mn#2 ) - (signed dword) mul16s_compare::ms#2 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::ms#3 ) - (signed word) mul16s_compare::b#4 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::b#7 ) - (signed word) mul16s_compare::a#4 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::a#7 ) - (byte*) BGCOL#3 ← phi( mul16s_compare::@3/(byte*) BGCOL#6 ) +mul16s_compare::@7: scope:[mul16s_compare] from mul16s_compare::@3 + (byte*) print_line_cursor#68 ← phi( mul16s_compare::@3/(byte*) print_line_cursor#67 ) + (byte*) print_char_cursor#163 ← phi( mul16s_compare::@3/(byte*) print_char_cursor#162 ) + (byte) mul16s_compare::i#6 ← phi( mul16s_compare::@3/(byte) mul16s_compare::i#5 ) + (signed dword) mul16s_compare::mf#4 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::mf#3 ) + (signed dword) mul16s_compare::mn#6 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::mn#1 ) + (signed dword) mul16s_compare::ms#7 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::ms#2 ) + (signed word) mul16s_compare::b#11 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::b#10 ) + (signed word) mul16s_compare::a#11 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::a#10 ) + (byte*) BGCOL#10 ← phi( mul16s_compare::@3/(byte*) BGCOL#9 ) + (byte) mul16s_compare::j#5 ← phi( mul16s_compare::@3/(byte) mul16s_compare::j#4 ) + (byte) mul16s_compare::ok#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16s_compare::@4 +mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@4 + (byte*) BGCOL#24 ← phi( mul16s_compare::@4/(byte*) BGCOL#6 ) + (byte*) print_line_cursor#69 ← phi( mul16s_compare::@4/(byte*) print_line_cursor#58 ) + (byte*) print_char_cursor#164 ← phi( mul16s_compare::@4/(byte*) print_char_cursor#156 ) + (byte) mul16s_compare::i#3 ← phi( mul16s_compare::@4/(byte) mul16s_compare::i#4 ) + (signed word) mul16s_compare::b#7 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::b#8 ) + (signed word) mul16s_compare::a#7 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::a#8 ) + (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@4/(byte) mul16s_compare::j#3 ) + (byte) mul16s_compare::j#1 ← (byte) mul16s_compare::j#2 + rangenext(0,15) + (bool~) mul16s_compare::$15 ← (byte) mul16s_compare::j#1 != rangelast(0,15) + if((bool~) mul16s_compare::$15) goto mul16s_compare::@2 + to:mul16s_compare::@10 +mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 + (byte*) print_line_cursor#50 ← phi( mul16s_compare::@4/(byte*) print_line_cursor#58 ) + (byte*) print_char_cursor#144 ← phi( mul16s_compare::@4/(byte*) print_char_cursor#156 ) + (signed dword) mul16s_compare::mf#1 ← phi( mul16s_compare::@4/(signed dword) mul16s_compare::mf#2 ) + (signed dword) mul16s_compare::mn#2 ← phi( mul16s_compare::@4/(signed dword) mul16s_compare::mn#5 ) + (signed dword) mul16s_compare::ms#3 ← phi( mul16s_compare::@4/(signed dword) mul16s_compare::ms#6 ) + (signed word) mul16s_compare::b#5 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::b#8 ) + (signed word) mul16s_compare::a#5 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::a#8 ) + (byte*) BGCOL#3 ← phi( mul16s_compare::@4/(byte*) BGCOL#6 ) *((byte*) BGCOL#3) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#4 - (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#4 - (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#2 - (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#1 + (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#5 + (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#5 + (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#3 + (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#2 + (signed dword) mul16s_error::mf#0 ← (signed dword) mul16s_compare::mf#1 call mul16s_error - to:mul16s_compare::@13 -mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@6 - (byte*) print_line_cursor#36 ← phi( mul16s_compare::@6/(byte*) print_line_cursor#20 ) - (byte*) print_char_cursor#108 ← phi( mul16s_compare::@6/(byte*) print_char_cursor#61 ) - (byte*) print_char_cursor#47 ← (byte*) print_char_cursor#108 + to:mul16s_compare::@16 +mul16s_compare::@16: scope:[mul16s_compare] from mul16s_compare::@8 + (byte*) print_line_cursor#36 ← phi( mul16s_compare::@8/(byte*) print_line_cursor#20 ) + (byte*) print_char_cursor#110 ← phi( mul16s_compare::@8/(byte*) print_char_cursor#63 ) + (byte*) print_char_cursor#47 ← (byte*) print_char_cursor#110 (byte*) print_line_cursor#15 ← (byte*) print_line_cursor#36 to:mul16s_compare::@return -mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@13 mul16s_compare::@16 - (byte*) print_line_cursor#37 ← phi( mul16s_compare::@13/(byte*) print_line_cursor#15 mul16s_compare::@16/(byte*) print_line_cursor#18 ) - (byte*) print_char_cursor#109 ← phi( mul16s_compare::@13/(byte*) print_char_cursor#47 mul16s_compare::@16/(byte*) print_char_cursor#51 ) - (byte*) print_char_cursor#48 ← (byte*) print_char_cursor#109 +mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@16 mul16s_compare::@19 + (byte*) print_line_cursor#37 ← phi( mul16s_compare::@16/(byte*) print_line_cursor#15 mul16s_compare::@19/(byte*) print_line_cursor#18 ) + (byte*) print_char_cursor#111 ← phi( mul16s_compare::@16/(byte*) print_char_cursor#47 mul16s_compare::@19/(byte*) print_char_cursor#51 ) + (byte*) print_char_cursor#48 ← (byte*) print_char_cursor#111 (byte*) print_line_cursor#16 ← (byte*) print_line_cursor#37 return to:@return -mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 - (byte*) BGCOL#24 ← phi( mul16s_compare::@4/(byte*) BGCOL#18 ) - (signed word) mul16s_compare::b#11 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::b#6 ) - (signed word) mul16s_compare::a#11 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::a#6 ) - (byte*) print_line_cursor#59 ← phi( mul16s_compare::@4/(byte*) print_line_cursor#69 ) - (byte*) print_char_cursor#151 ← phi( mul16s_compare::@4/(byte*) print_char_cursor#160 ) - (byte) mul16s_compare::i#2 ← phi( mul16s_compare::@4/(byte) mul16s_compare::i#3 ) +mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@5 + (byte*) BGCOL#30 ← phi( mul16s_compare::@5/(byte*) BGCOL#24 ) + (signed word) mul16s_compare::b#12 ← phi( mul16s_compare::@5/(signed word) mul16s_compare::b#7 ) + (signed word) mul16s_compare::a#12 ← phi( mul16s_compare::@5/(signed word) mul16s_compare::a#7 ) + (byte*) print_line_cursor#59 ← phi( mul16s_compare::@5/(byte*) print_line_cursor#69 ) + (byte*) print_char_cursor#155 ← phi( mul16s_compare::@5/(byte*) print_char_cursor#164 ) + (byte) mul16s_compare::i#2 ← phi( mul16s_compare::@5/(byte) mul16s_compare::i#3 ) (byte) mul16s_compare::i#1 ← (byte) mul16s_compare::i#2 + rangenext(0,15) - (bool~) mul16s_compare::$13 ← (byte) mul16s_compare::i#1 != rangelast(0,15) - if((bool~) mul16s_compare::$13) goto mul16s_compare::@1 - to:mul16s_compare::@9 -mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 - (byte*) print_char_cursor#141 ← phi( mul16s_compare::@8/(byte*) print_char_cursor#151 ) - (byte*) print_line_cursor#51 ← phi( mul16s_compare::@8/(byte*) print_line_cursor#59 ) + (bool~) mul16s_compare::$16 ← (byte) mul16s_compare::i#1 != rangelast(0,15) + if((bool~) mul16s_compare::$16) goto mul16s_compare::@1 + to:mul16s_compare::@11 +mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 + (byte*) print_char_cursor#145 ← phi( mul16s_compare::@10/(byte*) print_char_cursor#155 ) + (byte*) print_line_cursor#51 ← phi( mul16s_compare::@10/(byte*) print_line_cursor#59 ) call print_ln - to:mul16s_compare::@14 -mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@9 - (byte*) print_char_cursor#110 ← phi( mul16s_compare::@9/(byte*) print_char_cursor#4 ) - (byte*) print_line_cursor#38 ← phi( mul16s_compare::@9/(byte*) print_line_cursor#2 ) + to:mul16s_compare::@17 +mul16s_compare::@17: scope:[mul16s_compare] from mul16s_compare::@11 + (byte*) print_char_cursor#112 ← phi( mul16s_compare::@11/(byte*) print_char_cursor#4 ) + (byte*) print_line_cursor#38 ← phi( mul16s_compare::@11/(byte*) print_line_cursor#2 ) (byte*) print_line_cursor#17 ← (byte*) print_line_cursor#38 - (byte*) print_char_cursor#49 ← (byte*) print_char_cursor#110 + (byte*) print_char_cursor#49 ← (byte*) print_char_cursor#112 (byte*) print_str::str#9 ← (const string) mul16s_compare::str1 call print_str - to:mul16s_compare::@15 -mul16s_compare::@15: scope:[mul16s_compare] from mul16s_compare::@14 - (byte*) print_line_cursor#52 ← phi( mul16s_compare::@14/(byte*) print_line_cursor#17 ) - (byte*) print_char_cursor#111 ← phi( mul16s_compare::@14/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#50 ← (byte*) print_char_cursor#111 + to:mul16s_compare::@18 +mul16s_compare::@18: scope:[mul16s_compare] from mul16s_compare::@17 + (byte*) print_line_cursor#52 ← phi( mul16s_compare::@17/(byte*) print_line_cursor#17 ) + (byte*) print_char_cursor#113 ← phi( mul16s_compare::@17/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#50 ← (byte*) print_char_cursor#113 call print_ln - to:mul16s_compare::@16 -mul16s_compare::@16: scope:[mul16s_compare] from mul16s_compare::@15 - (byte*) print_char_cursor#112 ← phi( mul16s_compare::@15/(byte*) print_char_cursor#4 ) - (byte*) print_line_cursor#39 ← phi( mul16s_compare::@15/(byte*) print_line_cursor#2 ) + to:mul16s_compare::@19 +mul16s_compare::@19: scope:[mul16s_compare] from mul16s_compare::@18 + (byte*) print_char_cursor#114 ← phi( mul16s_compare::@18/(byte*) print_char_cursor#4 ) + (byte*) print_line_cursor#39 ← phi( mul16s_compare::@18/(byte*) print_line_cursor#2 ) (byte*) print_line_cursor#18 ← (byte*) print_line_cursor#39 - (byte*) print_char_cursor#51 ← (byte*) print_char_cursor#112 + (byte*) print_char_cursor#51 ← (byte*) print_char_cursor#114 to:mul16s_compare::@return -mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 - (byte*) print_line_cursor#95 ← phi( mul16s_compare::@6/(byte*) print_line_cursor#50 ) - (signed dword) mul16s_error::mn#8 ← phi( mul16s_compare::@6/(signed dword) mul16s_error::mn#0 ) - (signed dword) mul16s_error::ms#6 ← phi( mul16s_compare::@6/(signed dword) mul16s_error::ms#0 ) - (signed word) mul16s_error::b#4 ← phi( mul16s_compare::@6/(signed word) mul16s_error::b#0 ) - (signed word) mul16s_error::a#2 ← phi( mul16s_compare::@6/(signed word) mul16s_error::a#0 ) - (byte*) print_char_cursor#142 ← phi( mul16s_compare::@6/(byte*) print_char_cursor#140 ) +mul16s_error: scope:[mul16s_error] from mul16s_compare::@8 + (byte*) print_line_cursor#103 ← phi( mul16s_compare::@8/(byte*) print_line_cursor#50 ) + (signed dword) mul16s_error::mf#10 ← phi( mul16s_compare::@8/(signed dword) mul16s_error::mf#0 ) + (signed dword) mul16s_error::mn#8 ← phi( mul16s_compare::@8/(signed dword) mul16s_error::mn#0 ) + (signed dword) mul16s_error::ms#6 ← phi( mul16s_compare::@8/(signed dword) mul16s_error::ms#0 ) + (signed word) mul16s_error::b#4 ← phi( mul16s_compare::@8/(signed word) mul16s_error::b#0 ) + (signed word) mul16s_error::a#2 ← phi( mul16s_compare::@8/(signed word) mul16s_error::a#0 ) + (byte*) print_char_cursor#146 ← phi( mul16s_compare::@8/(byte*) print_char_cursor#144 ) (byte*) print_str::str#10 ← (const string) mul16s_error::str call print_str to:mul16s_error::@1 mul16s_error::@1: scope:[mul16s_error] from mul16s_error - (byte*) print_line_cursor#92 ← phi( mul16s_error/(byte*) print_line_cursor#95 ) + (byte*) print_line_cursor#101 ← phi( mul16s_error/(byte*) print_line_cursor#103 ) + (signed dword) mul16s_error::mf#9 ← phi( mul16s_error/(signed dword) mul16s_error::mf#10 ) (signed dword) mul16s_error::mn#7 ← phi( mul16s_error/(signed dword) mul16s_error::mn#8 ) (signed dword) mul16s_error::ms#5 ← phi( mul16s_error/(signed dword) mul16s_error::ms#6 ) (signed word) mul16s_error::b#3 ← phi( mul16s_error/(signed word) mul16s_error::b#4 ) (signed word) mul16s_error::a#1 ← phi( mul16s_error/(signed word) mul16s_error::a#2 ) - (byte*) print_char_cursor#113 ← phi( mul16s_error/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#52 ← (byte*) print_char_cursor#113 + (byte*) print_char_cursor#115 ← phi( mul16s_error/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#52 ← (byte*) print_char_cursor#115 (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#1 call print_sword to:mul16s_error::@2 mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 - (byte*) print_line_cursor#88 ← phi( mul16s_error::@1/(byte*) print_line_cursor#92 ) + (byte*) print_line_cursor#97 ← phi( mul16s_error::@1/(byte*) print_line_cursor#101 ) + (signed dword) mul16s_error::mf#8 ← phi( mul16s_error::@1/(signed dword) mul16s_error::mf#9 ) (signed dword) mul16s_error::mn#6 ← phi( mul16s_error::@1/(signed dword) mul16s_error::mn#7 ) (signed dword) mul16s_error::ms#4 ← phi( mul16s_error::@1/(signed dword) mul16s_error::ms#5 ) (signed word) mul16s_error::b#2 ← phi( mul16s_error::@1/(signed word) mul16s_error::b#3 ) - (byte*) print_char_cursor#114 ← phi( mul16s_error::@1/(byte*) print_char_cursor#7 ) - (byte*) print_char_cursor#53 ← (byte*) print_char_cursor#114 + (byte*) print_char_cursor#116 ← phi( mul16s_error::@1/(byte*) print_char_cursor#7 ) + (byte*) print_char_cursor#53 ← (byte*) print_char_cursor#116 (byte*) print_str::str#11 ← (const string) mul16s_error::str1 call print_str to:mul16s_error::@3 mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 - (byte*) print_line_cursor#84 ← phi( mul16s_error::@2/(byte*) print_line_cursor#88 ) + (byte*) print_line_cursor#93 ← phi( mul16s_error::@2/(byte*) print_line_cursor#97 ) + (signed dword) mul16s_error::mf#7 ← phi( mul16s_error::@2/(signed dword) mul16s_error::mf#8 ) (signed dword) mul16s_error::mn#5 ← phi( mul16s_error::@2/(signed dword) mul16s_error::mn#6 ) (signed dword) mul16s_error::ms#3 ← phi( mul16s_error::@2/(signed dword) mul16s_error::ms#4 ) (signed word) mul16s_error::b#1 ← phi( mul16s_error::@2/(signed word) mul16s_error::b#2 ) - (byte*) print_char_cursor#115 ← phi( mul16s_error::@2/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#54 ← (byte*) print_char_cursor#115 + (byte*) print_char_cursor#117 ← phi( mul16s_error::@2/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#54 ← (byte*) print_char_cursor#117 (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#1 call print_sword to:mul16s_error::@4 mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 - (byte*) print_line_cursor#80 ← phi( mul16s_error::@3/(byte*) print_line_cursor#84 ) + (byte*) print_line_cursor#89 ← phi( mul16s_error::@3/(byte*) print_line_cursor#93 ) + (signed dword) mul16s_error::mf#6 ← phi( mul16s_error::@3/(signed dword) mul16s_error::mf#7 ) (signed dword) mul16s_error::mn#4 ← phi( mul16s_error::@3/(signed dword) mul16s_error::mn#5 ) (signed dword) mul16s_error::ms#2 ← phi( mul16s_error::@3/(signed dword) mul16s_error::ms#3 ) - (byte*) print_char_cursor#116 ← phi( mul16s_error::@3/(byte*) print_char_cursor#7 ) - (byte*) print_char_cursor#55 ← (byte*) print_char_cursor#116 + (byte*) print_char_cursor#118 ← phi( mul16s_error::@3/(byte*) print_char_cursor#7 ) + (byte*) print_char_cursor#55 ← (byte*) print_char_cursor#118 (byte*) print_str::str#12 ← (const string) mul16s_error::str2 call print_str to:mul16s_error::@5 mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 - (byte*) print_line_cursor#76 ← phi( mul16s_error::@4/(byte*) print_line_cursor#80 ) + (byte*) print_line_cursor#85 ← phi( mul16s_error::@4/(byte*) print_line_cursor#89 ) + (signed dword) mul16s_error::mf#5 ← phi( mul16s_error::@4/(signed dword) mul16s_error::mf#6 ) (signed dword) mul16s_error::mn#3 ← phi( mul16s_error::@4/(signed dword) mul16s_error::mn#4 ) (signed dword) mul16s_error::ms#1 ← phi( mul16s_error::@4/(signed dword) mul16s_error::ms#2 ) - (byte*) print_char_cursor#117 ← phi( mul16s_error::@4/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#56 ← (byte*) print_char_cursor#117 + (byte*) print_char_cursor#119 ← phi( mul16s_error::@4/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#56 ← (byte*) print_char_cursor#119 (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#1 call print_sdword to:mul16s_error::@6 mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 - (byte*) print_line_cursor#70 ← phi( mul16s_error::@5/(byte*) print_line_cursor#76 ) + (byte*) print_line_cursor#81 ← phi( mul16s_error::@5/(byte*) print_line_cursor#85 ) + (signed dword) mul16s_error::mf#4 ← phi( mul16s_error::@5/(signed dword) mul16s_error::mf#5 ) (signed dword) mul16s_error::mn#2 ← phi( mul16s_error::@5/(signed dword) mul16s_error::mn#3 ) - (byte*) print_char_cursor#118 ← phi( mul16s_error::@5/(byte*) print_char_cursor#16 ) - (byte*) print_char_cursor#57 ← (byte*) print_char_cursor#118 + (byte*) print_char_cursor#120 ← phi( mul16s_error::@5/(byte*) print_char_cursor#16 ) + (byte*) print_char_cursor#57 ← (byte*) print_char_cursor#120 (byte*) print_str::str#13 ← (const string) mul16s_error::str3 call print_str to:mul16s_error::@7 mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 - (byte*) print_line_cursor#60 ← phi( mul16s_error::@6/(byte*) print_line_cursor#70 ) + (byte*) print_line_cursor#77 ← phi( mul16s_error::@6/(byte*) print_line_cursor#81 ) + (signed dword) mul16s_error::mf#3 ← phi( mul16s_error::@6/(signed dword) mul16s_error::mf#4 ) (signed dword) mul16s_error::mn#1 ← phi( mul16s_error::@6/(signed dword) mul16s_error::mn#2 ) - (byte*) print_char_cursor#119 ← phi( mul16s_error::@6/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#58 ← (byte*) print_char_cursor#119 + (byte*) print_char_cursor#121 ← phi( mul16s_error::@6/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#58 ← (byte*) print_char_cursor#121 (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#1 call print_sdword to:mul16s_error::@8 mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 - (byte*) print_line_cursor#53 ← phi( mul16s_error::@7/(byte*) print_line_cursor#60 ) - (byte*) print_char_cursor#120 ← phi( mul16s_error::@7/(byte*) print_char_cursor#16 ) - (byte*) print_char_cursor#59 ← (byte*) print_char_cursor#120 - call print_ln + (byte*) print_line_cursor#70 ← phi( mul16s_error::@7/(byte*) print_line_cursor#77 ) + (signed dword) mul16s_error::mf#2 ← phi( mul16s_error::@7/(signed dword) mul16s_error::mf#3 ) + (byte*) print_char_cursor#122 ← phi( mul16s_error::@7/(byte*) print_char_cursor#16 ) + (byte*) print_char_cursor#59 ← (byte*) print_char_cursor#122 + (byte*) print_str::str#14 ← (const string) mul16s_error::str4 + call print_str to:mul16s_error::@9 mul16s_error::@9: scope:[mul16s_error] from mul16s_error::@8 - (byte*) print_char_cursor#121 ← phi( mul16s_error::@8/(byte*) print_char_cursor#4 ) - (byte*) print_line_cursor#40 ← phi( mul16s_error::@8/(byte*) print_line_cursor#2 ) + (byte*) print_line_cursor#60 ← phi( mul16s_error::@8/(byte*) print_line_cursor#70 ) + (signed dword) mul16s_error::mf#1 ← phi( mul16s_error::@8/(signed dword) mul16s_error::mf#2 ) + (byte*) print_char_cursor#123 ← phi( mul16s_error::@8/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#60 ← (byte*) print_char_cursor#123 + (signed dword) print_sdword::dw#3 ← (signed dword) mul16s_error::mf#1 + call print_sdword + to:mul16s_error::@10 +mul16s_error::@10: scope:[mul16s_error] from mul16s_error::@9 + (byte*) print_line_cursor#53 ← phi( mul16s_error::@9/(byte*) print_line_cursor#60 ) + (byte*) print_char_cursor#124 ← phi( mul16s_error::@9/(byte*) print_char_cursor#16 ) + (byte*) print_char_cursor#61 ← (byte*) print_char_cursor#124 + call print_ln + to:mul16s_error::@11 +mul16s_error::@11: scope:[mul16s_error] from mul16s_error::@10 + (byte*) print_char_cursor#125 ← phi( mul16s_error::@10/(byte*) print_char_cursor#4 ) + (byte*) print_line_cursor#40 ← phi( mul16s_error::@10/(byte*) print_line_cursor#2 ) (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#40 - (byte*) print_char_cursor#60 ← (byte*) print_char_cursor#121 + (byte*) print_char_cursor#62 ← (byte*) print_char_cursor#125 to:mul16s_error::@return -mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@9 - (byte*) print_line_cursor#41 ← phi( mul16s_error::@9/(byte*) print_line_cursor#19 ) - (byte*) print_char_cursor#122 ← phi( mul16s_error::@9/(byte*) print_char_cursor#60 ) - (byte*) print_char_cursor#61 ← (byte*) print_char_cursor#122 +mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@11 + (byte*) print_line_cursor#41 ← phi( mul16s_error::@11/(byte*) print_line_cursor#19 ) + (byte*) print_char_cursor#126 ← phi( mul16s_error::@11/(byte*) print_char_cursor#62 ) + (byte*) print_char_cursor#63 ← (byte*) print_char_cursor#126 (byte*) print_line_cursor#20 ← (byte*) print_line_cursor#41 return to:@return @31: scope:[] from @24 (byte*) print_screen#5 ← phi( @24/(byte*) print_screen#6 ) - (byte*) print_char_cursor#143 ← phi( @24/(byte*) print_char_cursor#153 ) + (byte*) print_char_cursor#147 ← phi( @24/(byte*) print_char_cursor#157 ) (byte*) print_line_cursor#54 ← phi( @24/(byte*) print_line_cursor#61 ) (byte*) BGCOL#4 ← phi( @24/(byte*) BGCOL#0 ) call main to:@32 @32: scope:[] from @31 - (byte*) print_char_cursor#123 ← phi( @31/(byte*) print_char_cursor#27 ) + (byte*) print_char_cursor#127 ← phi( @31/(byte*) print_char_cursor#27 ) (byte*) print_line_cursor#42 ← phi( @31/(byte*) print_line_cursor#8 ) (byte*) print_line_cursor#21 ← (byte*) print_line_cursor#42 - (byte*) print_char_cursor#62 ← (byte*) print_char_cursor#123 + (byte*) print_char_cursor#64 ← (byte*) print_char_cursor#127 to:@end @end: scope:[] from @32 @@ -1283,6 +1415,9 @@ SYMBOL TABLE SSA (byte*) BGCOL#29 (byte*) BGCOL#3 (byte*) BGCOL#30 +(byte*) BGCOL#31 +(byte*) BGCOL#32 +(byte*) BGCOL#33 (byte*) BGCOL#4 (byte*) BGCOL#5 (byte*) BGCOL#6 @@ -1349,13 +1484,16 @@ SYMBOL TABLE SSA (signed word/signed dword~) mul16s_compare::$0 (signed word/signed dword~) mul16s_compare::$1 (bool~) mul16s_compare::$10 +(bool~) mul16s_compare::$11 (bool~) mul16s_compare::$12 (bool~) mul16s_compare::$13 +(bool~) mul16s_compare::$15 +(bool~) mul16s_compare::$16 (signed dword/signed word~) mul16s_compare::$3 (signed dword/signed word~) mul16s_compare::$4 (signed dword~) mul16s_compare::$5 (signed dword~) mul16s_compare::$6 -(bool~) mul16s_compare::$7 +(signed dword~) mul16s_compare::$7 (bool~) mul16s_compare::$8 (bool~) mul16s_compare::$9 (label) mul16s_compare::@1 @@ -1366,19 +1504,25 @@ SYMBOL TABLE SSA (label) mul16s_compare::@14 (label) mul16s_compare::@15 (label) mul16s_compare::@16 +(label) mul16s_compare::@17 +(label) mul16s_compare::@18 +(label) mul16s_compare::@19 (label) mul16s_compare::@2 (label) mul16s_compare::@3 (label) mul16s_compare::@4 (label) mul16s_compare::@5 (label) mul16s_compare::@6 +(label) mul16s_compare::@7 (label) mul16s_compare::@8 -(label) mul16s_compare::@9 (label) mul16s_compare::@return (signed word) mul16s_compare::a (signed word) mul16s_compare::a#0 (signed word) mul16s_compare::a#1 (signed word) mul16s_compare::a#10 (signed word) mul16s_compare::a#11 +(signed word) mul16s_compare::a#12 +(signed word) mul16s_compare::a#13 +(signed word) mul16s_compare::a#14 (signed word) mul16s_compare::a#2 (signed word) mul16s_compare::a#3 (signed word) mul16s_compare::a#4 @@ -1392,6 +1536,9 @@ SYMBOL TABLE SSA (signed word) mul16s_compare::b#1 (signed word) mul16s_compare::b#10 (signed word) mul16s_compare::b#11 +(signed word) mul16s_compare::b#12 +(signed word) mul16s_compare::b#13 +(signed word) mul16s_compare::b#14 (signed word) mul16s_compare::b#2 (signed word) mul16s_compare::b#3 (signed word) mul16s_compare::b#4 @@ -1404,6 +1551,9 @@ SYMBOL TABLE SSA (byte) mul16s_compare::i#0 (byte) mul16s_compare::i#1 (byte) mul16s_compare::i#10 +(byte) mul16s_compare::i#11 +(byte) mul16s_compare::i#12 +(byte) mul16s_compare::i#13 (byte) mul16s_compare::i#2 (byte) mul16s_compare::i#3 (byte) mul16s_compare::i#4 @@ -1415,31 +1565,51 @@ SYMBOL TABLE SSA (byte) mul16s_compare::j (byte) mul16s_compare::j#0 (byte) mul16s_compare::j#1 +(byte) mul16s_compare::j#10 (byte) mul16s_compare::j#2 (byte) mul16s_compare::j#3 (byte) mul16s_compare::j#4 (byte) mul16s_compare::j#5 (byte) mul16s_compare::j#6 (byte) mul16s_compare::j#7 +(byte) mul16s_compare::j#8 +(byte) mul16s_compare::j#9 +(signed dword) mul16s_compare::mf +(signed dword) mul16s_compare::mf#0 +(signed dword) mul16s_compare::mf#1 +(signed dword) mul16s_compare::mf#2 +(signed dword) mul16s_compare::mf#3 +(signed dword) mul16s_compare::mf#4 +(signed dword) mul16s_compare::mf#5 (signed dword) mul16s_compare::mn (signed dword) mul16s_compare::mn#0 (signed dword) mul16s_compare::mn#1 (signed dword) mul16s_compare::mn#2 (signed dword) mul16s_compare::mn#3 +(signed dword) mul16s_compare::mn#4 +(signed dword) mul16s_compare::mn#5 +(signed dword) mul16s_compare::mn#6 (signed dword) mul16s_compare::ms (signed dword) mul16s_compare::ms#0 (signed dword) mul16s_compare::ms#1 (signed dword) mul16s_compare::ms#2 (signed dword) mul16s_compare::ms#3 (signed dword) mul16s_compare::ms#4 +(signed dword) mul16s_compare::ms#5 +(signed dword) mul16s_compare::ms#6 +(signed dword) mul16s_compare::ms#7 (byte) mul16s_compare::ok (byte) mul16s_compare::ok#0 (byte) mul16s_compare::ok#1 (byte) mul16s_compare::ok#2 +(byte) mul16s_compare::ok#3 +(byte) mul16s_compare::ok#4 (const string) mul16s_compare::str = (string) ".@" (const string) mul16s_compare::str1 = (string) "signed word multiply results match!@" -(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) +(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn , (signed dword) mul16s_error::mf) (label) mul16s_error::@1 +(label) mul16s_error::@10 +(label) mul16s_error::@11 (label) mul16s_error::@2 (label) mul16s_error::@3 (label) mul16s_error::@4 @@ -1459,6 +1629,18 @@ SYMBOL TABLE SSA (signed word) mul16s_error::b#2 (signed word) mul16s_error::b#3 (signed word) mul16s_error::b#4 +(signed dword) mul16s_error::mf +(signed dword) mul16s_error::mf#0 +(signed dword) mul16s_error::mf#1 +(signed dword) mul16s_error::mf#10 +(signed dword) mul16s_error::mf#2 +(signed dword) mul16s_error::mf#3 +(signed dword) mul16s_error::mf#4 +(signed dword) mul16s_error::mf#5 +(signed dword) mul16s_error::mf#6 +(signed dword) mul16s_error::mf#7 +(signed dword) mul16s_error::mf#8 +(signed dword) mul16s_error::mf#9 (signed dword) mul16s_error::mn (signed dword) mul16s_error::mn#0 (signed dword) mul16s_error::mn#1 @@ -1481,6 +1663,7 @@ SYMBOL TABLE SSA (const string) mul16s_error::str1 = (string) "*@" (const string) mul16s_error::str2 = (string) " slow:@" (const string) mul16s_error::str3 = (string) " / normal:@" +(const string) mul16s_error::str4 = (string) " / fast:@" (dword()) mul16u((word) mul16u::a , (word) mul16u::b) (bool~) mul16u::$0 (byte/word~) mul16u::$1 @@ -1713,14 +1896,66 @@ SYMBOL TABLE SSA (const string) mul16u_error::str2 = (string) " slow:@" (const string) mul16u_error::str3 = (string) " / normal:@" (const string) mul16u_error::str4 = (string) " / fast:@" +(signed dword()) mulf16s((signed word) mulf16s::a , (signed word) mulf16s::b) +(word~) mulf16s::$0 +(word~) mulf16s::$1 +(bool~) mulf16s::$10 +(word~) mulf16s::$12 +(word~) mulf16s::$13 +(word~) mulf16s::$14 +(signed dword~) mulf16s::$15 +(word~) mulf16s::$16 +(word~) mulf16s::$17 +(dword~) mulf16s::$2 +(bool~) mulf16s::$3 +(bool~) mulf16s::$4 +(word~) mulf16s::$6 +(word~) mulf16s::$7 +(word~) mulf16s::$8 +(bool~) mulf16s::$9 +(label) mulf16s::@1 +(label) mulf16s::@2 +(label) mulf16s::@3 +(label) mulf16s::@4 +(label) mulf16s::@6 +(label) mulf16s::@return +(signed word) mulf16s::a +(signed word) mulf16s::a#0 +(signed word) mulf16s::a#1 +(signed word) mulf16s::a#2 +(signed word) mulf16s::a#3 +(signed word) mulf16s::a#4 +(signed word) mulf16s::a#5 +(signed word) mulf16s::b +(signed word) mulf16s::b#0 +(signed word) mulf16s::b#1 +(signed word) mulf16s::b#2 +(signed word) mulf16s::b#3 +(signed word) mulf16s::b#4 +(dword) mulf16s::m +(dword) mulf16s::m#0 +(dword) mulf16s::m#1 +(dword) mulf16s::m#2 +(dword) mulf16s::m#3 +(dword) mulf16s::m#4 +(dword) mulf16s::m#5 +(dword) mulf16s::m#6 +(signed dword) mulf16s::return +(signed dword) mulf16s::return#0 +(signed dword) mulf16s::return#1 +(signed dword) mulf16s::return#2 +(signed dword) mulf16s::return#3 +(signed dword) mulf16s::return#4 (dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) (label) mulf16u::@return (word) mulf16u::a (word) mulf16u::a#0 (word) mulf16u::a#1 +(word) mulf16u::a#2 (word) mulf16u::b (word) mulf16u::b#0 (word) mulf16u::b#1 +(word) mulf16u::b#2 (word*) mulf16u::memA (word*) mulf16u::memA#0 (word*) mulf16u::memB @@ -1733,6 +1968,8 @@ SYMBOL TABLE SSA (dword) mulf16u::return#2 (dword) mulf16u::return#3 (dword) mulf16u::return#4 +(dword) mulf16u::return#5 +(dword) mulf16u::return#6 (void()) mulf_init() (byte*~) mulf_init::$0 (byte*~) mulf_init::$1 @@ -2016,7 +2253,14 @@ SYMBOL TABLE SSA (byte*) print_char_cursor#166 (byte*) print_char_cursor#167 (byte*) print_char_cursor#168 +(byte*) print_char_cursor#169 (byte*) print_char_cursor#17 +(byte*) print_char_cursor#170 +(byte*) print_char_cursor#171 +(byte*) print_char_cursor#172 +(byte*) print_char_cursor#173 +(byte*) print_char_cursor#174 +(byte*) print_char_cursor#175 (byte*) print_char_cursor#18 (byte*) print_char_cursor#19 (byte*) print_char_cursor#2 @@ -2136,6 +2380,10 @@ SYMBOL TABLE SSA (byte*) print_line_cursor#0 (byte*) print_line_cursor#1 (byte*) print_line_cursor#10 +(byte*) print_line_cursor#100 +(byte*) print_line_cursor#101 +(byte*) print_line_cursor#102 +(byte*) print_line_cursor#103 (byte*) print_line_cursor#11 (byte*) print_line_cursor#12 (byte*) print_line_cursor#13 @@ -2232,6 +2480,7 @@ SYMBOL TABLE SSA (byte*) print_line_cursor#96 (byte*) print_line_cursor#97 (byte*) print_line_cursor#98 +(byte*) print_line_cursor#99 (void()) print_ln() (byte*~) print_ln::$0 (bool~) print_ln::$1 @@ -2266,6 +2515,7 @@ SYMBOL TABLE SSA (signed dword) print_sdword::dw#4 (signed dword) print_sdword::dw#5 (signed dword) print_sdword::dw#6 +(signed dword) print_sdword::dw#7 (void()) print_str((byte*) print_str::str) (bool~) print_str::$0 (label) print_str::@1 @@ -2281,6 +2531,7 @@ SYMBOL TABLE SSA (byte*) print_str::str#14 (byte*) print_str::str#15 (byte*) print_str::str#16 +(byte*) print_str::str#17 (byte*) print_str::str#2 (byte*) print_str::str#3 (byte*) print_str::str#4 @@ -2323,51 +2574,54 @@ SYMBOL TABLE SSA (word) print_word::w#6 Inversing boolean not (bool~) print_sword::$1 ← (signed word) print_sword::w#3 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) print_sword::$0 ← (signed word) print_sword::w#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (bool~) print_sdword::$1 ← (signed dword) print_sdword::dw#3 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) print_sdword::$0 ← (signed dword) print_sdword::dw#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) print_sdword::$1 ← (signed dword) print_sdword::dw#4 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) print_sdword::$0 ← (signed dword) print_sdword::dw#4 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) mul16u::$3 ← (byte/word~) mul16u::$1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul16u::$2 ← (byte/word~) mul16u::$1 != (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) mul16s::$4 ← (signed word) mul16s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul16s::$3 ← (signed word) mul16s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) mul16s::$10 ← (signed word) mul16s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul16s::$9 ← (signed word) mul16s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) mulf_init::$4 ← (byte~) mulf_init::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) mulf_init::$14 ← (byte) mulf_init::x_255#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mulf16s::$4 ← (signed word) mulf16s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf16s::$3 ← (signed word) mulf16s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mulf16s::$10 ← (signed word) mulf16s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf16s::$9 ← (signed word) mulf16s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) muls16u::$1 ← (word) muls16u::a#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) muls16u::$0 ← (word) muls16u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) muls16s::$2 ← (signed word) muls16s::a#2 <= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) muls16s::$1 ← (signed word) muls16s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) mul16u_compare::$7 ← (dword) mul16u_compare::ms#1 == (dword) mul16u_compare::mf#0 from (bool~) mul16u_compare::$6 ← (dword) mul16u_compare::ms#1 != (dword) mul16u_compare::mf#0 Inversing boolean not (bool~) mul16u_compare::$9 ← (dword) mul16u_compare::ms#2 == (dword) mul16u_compare::mn#1 from (bool~) mul16u_compare::$8 ← (dword) mul16u_compare::ms#2 != (dword) mul16u_compare::mn#1 Inversing boolean not (bool~) mul16u_compare::$11 ← (byte) mul16u_compare::ok#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul16u_compare::$10 ← (byte) mul16u_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (bool~) mul16s_compare::$8 ← (signed dword) mul16s_compare::ms#1 == (signed dword) mul16s_compare::mn#0 from (bool~) mul16s_compare::$7 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mn#0 -Inversing boolean not (bool~) mul16s_compare::$10 ← (byte) mul16s_compare::ok#2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul16s_compare::$9 ← (byte) mul16s_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mul16s_compare::$9 ← (signed dword) mul16s_compare::ms#1 == (signed dword) mul16s_compare::mf#0 from (bool~) mul16s_compare::$8 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mf#0 +Inversing boolean not (bool~) mul16s_compare::$11 ← (signed dword) mul16s_compare::ms#2 == (signed dword) mul16s_compare::mn#1 from (bool~) mul16s_compare::$10 ← (signed dword) mul16s_compare::ms#2 != (signed dword) mul16s_compare::mn#1 +Inversing boolean not (bool~) mul16s_compare::$13 ← (byte) mul16s_compare::ok#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul16s_compare::$12 ← (byte) mul16s_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 Successful SSA optimization Pass2UnaryNotSimplification -Alias (byte*) print_line_cursor#0 = (byte*) print_screen#0 (byte*) print_char_cursor#0 (byte*) print_line_cursor#71 (byte*) print_char_cursor#161 (byte*) print_screen#8 (byte*) print_line_cursor#62 (byte*) print_char_cursor#154 (byte*) print_screen#7 (byte*) print_line_cursor#61 (byte*) print_char_cursor#153 (byte*) print_screen#6 (byte*) print_line_cursor#54 (byte*) print_char_cursor#143 (byte*) print_screen#5 -Alias (byte*) print_str::str#14 = (byte*) print_str::str#15 -Alias (byte*) print_char_cursor#124 = (byte*) print_char_cursor#63 (byte*) print_char_cursor#64 (byte*) print_char_cursor#2 -Alias (byte*) print_line_cursor#1 = (byte*~) print_ln::$0 (byte*) print_line_cursor#23 (byte*) print_char_cursor#3 (byte*) print_line_cursor#24 (byte*) print_char_cursor#66 (byte*) print_line_cursor#2 (byte*) print_char_cursor#4 +Alias (byte*) print_line_cursor#0 = (byte*) print_screen#0 (byte*) print_char_cursor#0 (byte*) print_line_cursor#71 (byte*) print_char_cursor#165 (byte*) print_screen#8 (byte*) print_line_cursor#62 (byte*) print_char_cursor#158 (byte*) print_screen#7 (byte*) print_line_cursor#61 (byte*) print_char_cursor#157 (byte*) print_screen#6 (byte*) print_line_cursor#54 (byte*) print_char_cursor#147 (byte*) print_screen#5 +Alias (byte*) print_str::str#15 = (byte*) print_str::str#16 +Alias (byte*) print_char_cursor#128 = (byte*) print_char_cursor#65 (byte*) print_char_cursor#66 (byte*) print_char_cursor#2 +Alias (byte*) print_line_cursor#1 = (byte*~) print_ln::$0 (byte*) print_line_cursor#23 (byte*) print_char_cursor#3 (byte*) print_line_cursor#24 (byte*) print_char_cursor#68 (byte*) print_line_cursor#2 (byte*) print_char_cursor#4 Alias (word) print_word::w#0 = (word~) print_sword::$4 -Alias (byte*) print_char_cursor#5 = (byte*) print_char_cursor#67 (byte*) print_char_cursor#69 (byte*) print_char_cursor#7 -Alias (byte*) print_char_cursor#127 = (byte*) print_char_cursor#145 +Alias (byte*) print_char_cursor#5 = (byte*) print_char_cursor#69 (byte*) print_char_cursor#71 (byte*) print_char_cursor#7 +Alias (byte*) print_char_cursor#131 = (byte*) print_char_cursor#149 Alias (signed word) print_sword::w#3 = (signed word) print_sword::w#6 (signed word) print_sword::w#5 -Alias (byte*) print_char_cursor#6 = (byte*) print_char_cursor#68 +Alias (byte*) print_char_cursor#6 = (byte*) print_char_cursor#70 Alias (signed word) print_sword::w#0 = (signed word~) print_sword::$3 Alias (byte) print_byte::b#0 = (byte~) print_word::$0 Alias (word) print_word::w#5 = (word) print_word::w#6 -Alias (byte*) print_char_cursor#70 = (byte*) print_char_cursor#8 +Alias (byte*) print_char_cursor#72 = (byte*) print_char_cursor#8 Alias (byte) print_byte::b#1 = (byte~) print_word::$2 -Alias (byte*) print_char_cursor#10 = (byte*) print_char_cursor#9 (byte*) print_char_cursor#71 (byte*) print_char_cursor#72 +Alias (byte*) print_char_cursor#10 = (byte*) print_char_cursor#9 (byte*) print_char_cursor#73 (byte*) print_char_cursor#74 Alias (word) print_word::w#1 = (word~) print_dword::$0 Alias (dword) print_dword::dw#4 = (dword) print_dword::dw#5 -Alias (byte*) print_char_cursor#11 = (byte*) print_char_cursor#73 +Alias (byte*) print_char_cursor#11 = (byte*) print_char_cursor#75 Alias (word) print_word::w#2 = (word~) print_dword::$2 -Alias (byte*) print_char_cursor#12 = (byte*) print_char_cursor#74 (byte*) print_char_cursor#75 (byte*) print_char_cursor#13 +Alias (byte*) print_char_cursor#12 = (byte*) print_char_cursor#76 (byte*) print_char_cursor#77 (byte*) print_char_cursor#13 Alias (dword) print_dword::dw#0 = (dword~) print_sdword::$4 -Alias (byte*) print_char_cursor#14 = (byte*) print_char_cursor#76 (byte*) print_char_cursor#78 (byte*) print_char_cursor#16 -Alias (byte*) print_char_cursor#131 = (byte*) print_char_cursor#146 -Alias (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#6 (signed dword) print_sdword::dw#5 -Alias (byte*) print_char_cursor#15 = (byte*) print_char_cursor#77 +Alias (byte*) print_char_cursor#14 = (byte*) print_char_cursor#78 (byte*) print_char_cursor#80 (byte*) print_char_cursor#16 +Alias (byte*) print_char_cursor#135 = (byte*) print_char_cursor#150 +Alias (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#7 (signed dword) print_sdword::dw#6 +Alias (byte*) print_char_cursor#15 = (byte*) print_char_cursor#79 Alias (signed dword) print_sdword::dw#0 = (signed dword~) print_sdword::$3 Alias (byte) print_byte::b#2 = (byte) print_byte::b#3 -Alias (byte*) print_char_cursor#17 = (byte*) print_char_cursor#79 -Alias (byte*) print_char_cursor#18 = (byte*) print_char_cursor#80 (byte*) print_char_cursor#81 (byte*) print_char_cursor#19 -Alias (byte*) print_char_cursor#20 = (byte*) print_char_cursor#83 (byte*) print_char_cursor#21 -Alias (byte*) print_line_cursor#25 = (byte*) print_screen#3 (byte*) print_screen#2 (byte*) print_line_cursor#3 (byte*) print_char_cursor#22 (byte*) print_char_cursor#84 (byte*) print_line_cursor#4 (byte*) print_char_cursor#23 +Alias (byte*) print_char_cursor#17 = (byte*) print_char_cursor#81 +Alias (byte*) print_char_cursor#18 = (byte*) print_char_cursor#82 (byte*) print_char_cursor#83 (byte*) print_char_cursor#19 +Alias (byte*) print_char_cursor#20 = (byte*) print_char_cursor#85 (byte*) print_char_cursor#21 +Alias (byte*) print_line_cursor#25 = (byte*) print_screen#3 (byte*) print_screen#2 (byte*) print_line_cursor#3 (byte*) print_char_cursor#22 (byte*) print_char_cursor#86 (byte*) print_line_cursor#4 (byte*) print_char_cursor#23 Alias (word) mul16u::a#3 = (word) mul16u::a#4 (word) mul16u::a#7 Alias (dword) mul16u::mb#3 = (dword) mul16u::mb#4 (dword) mul16u::mb#5 Alias (dword) mul16u::res#2 = (dword) mul16u::res#5 (dword) mul16u::res#4 (dword) mul16u::return#0 (dword) mul16u::res#3 (dword) mul16u::return#4 (dword) mul16u::return#1 @@ -2397,13 +2651,24 @@ Alias (byte) mulf_init::x_255#0 = (byte~) mulf_init::$11 Alias (byte) mulf_init::x_255#1 = (byte~) mulf_init::$12 (byte) mulf_init::x_255#4 Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#4 Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#4 -Alias (dword) mulf16u::return#0 = (dword) mulf16u::return#3 (dword) mulf16u::return#1 -Alias (byte*) BGCOL#1 = (byte*) BGCOL#30 (byte*) BGCOL#27 (byte*) BGCOL#26 +Alias (dword) mulf16u::return#0 = (dword) mulf16u::return#4 (dword) mulf16u::return#1 +Alias (word) mulf16u::a#0 = (word~) mulf16s::$0 +Alias (word) mulf16u::b#0 = (word~) mulf16s::$1 +Alias (dword) mulf16u::return#2 = (dword) mulf16u::return#5 +Alias (signed word) mulf16s::a#1 = (signed word) mulf16s::a#2 (signed word) mulf16s::a#5 +Alias (signed word) mulf16s::b#1 = (signed word) mulf16s::b#4 (signed word) mulf16s::b#3 +Alias (dword) mulf16s::m#0 = (dword~) mulf16s::$2 (dword) mulf16s::m#3 +Alias (word~) mulf16s::$16 = (word~) mulf16s::$8 +Alias (signed dword) mulf16s::return#0 = (signed dword~) mulf16s::$15 (signed dword) mulf16s::return#3 (signed dword) mulf16s::return#1 +Alias (dword) mulf16s::m#5 = (dword) mulf16s::m#6 +Alias (signed word) mulf16s::a#3 = (signed word) mulf16s::a#4 +Alias (word~) mulf16s::$17 = (word~) mulf16s::$14 +Alias (byte*) BGCOL#1 = (byte*) BGCOL#33 (byte*) BGCOL#31 (byte*) BGCOL#32 Alias (byte*) print_line_cursor#26 = (byte*) print_line_cursor#5 (byte*) print_line_cursor#45 -Alias (byte*) print_char_cursor#134 = (byte*) print_char_cursor#24 (byte*) print_char_cursor#85 -Alias (byte*) print_char_cursor#25 = (byte*) print_char_cursor#86 +Alias (byte*) print_char_cursor#138 = (byte*) print_char_cursor#24 (byte*) print_char_cursor#87 +Alias (byte*) print_char_cursor#25 = (byte*) print_char_cursor#88 Alias (byte*) print_line_cursor#27 = (byte*) print_line_cursor#6 -Alias (byte*) print_char_cursor#26 = (byte*) print_char_cursor#87 (byte*) print_char_cursor#88 (byte*) print_char_cursor#27 +Alias (byte*) print_char_cursor#26 = (byte*) print_char_cursor#89 (byte*) print_char_cursor#90 (byte*) print_char_cursor#27 Alias (byte*) print_line_cursor#28 = (byte*) print_line_cursor#7 (byte*) print_line_cursor#29 (byte*) print_line_cursor#8 Alias (dword) muls16u::return#0 = (dword) muls16u::m#2 (dword) muls16u::return#3 (dword) muls16u::return#1 Alias (dword) muls16u::m#0 = (dword) muls16u::m#4 @@ -2420,20 +2685,20 @@ Alias (word) mul16u_compare::a#6 = (word) mul16u_compare::a#9 Alias (word) mul16u_compare::b#6 = (word) mul16u_compare::b#9 Alias (byte*) BGCOL#21 = (byte*) BGCOL#25 Alias (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#13 -Alias (byte*) print_line_cursor#89 = (byte*) print_line_cursor#93 -Alias (byte*) print_char_cursor#28 = (byte*) print_char_cursor#89 +Alias (byte*) print_line_cursor#90 = (byte*) print_line_cursor#94 +Alias (byte*) print_char_cursor#28 = (byte*) print_char_cursor#91 Alias (word) mul16u_compare::a#1 = (word/signed dword/dword~) mul16u_compare::$1 (word) mul16u_compare::a#3 (word) mul16u_compare::a#4 (word) mul16u_compare::a#13 (word) mul16u_compare::a#14 Alias (word) mul16u_compare::b#1 = (word/signed dword/dword~) mul16u_compare::$2 (word) mul16u_compare::b#3 (word) mul16u_compare::b#4 (word) mul16u_compare::b#13 (word) mul16u_compare::b#14 Alias (dword) muls16u::return#2 = (dword) muls16u::return#4 Alias (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#9 (byte) mul16u_compare::j#8 (byte) mul16u_compare::j#6 (byte) mul16u_compare::j#7 -Alias (byte*) BGCOL#11 = (byte*) BGCOL#16 (byte*) BGCOL#19 (byte*) BGCOL#14 (byte*) BGCOL#12 +Alias (byte*) BGCOL#11 = (byte*) BGCOL#17 (byte*) BGCOL#19 (byte*) BGCOL#15 (byte*) BGCOL#12 Alias (byte) mul16u_compare::i#10 = (byte) mul16u_compare::i#11 (byte) mul16u_compare::i#9 (byte) mul16u_compare::i#7 (byte) mul16u_compare::i#8 -Alias (byte*) print_char_cursor#162 = (byte*) print_char_cursor#167 (byte*) print_char_cursor#168 (byte*) print_char_cursor#165 (byte*) print_char_cursor#163 -Alias (byte*) print_line_cursor#72 = (byte*) print_line_cursor#81 (byte*) print_line_cursor#85 (byte*) print_line_cursor#77 (byte*) print_line_cursor#73 +Alias (byte*) print_char_cursor#166 = (byte*) print_char_cursor#172 (byte*) print_char_cursor#174 (byte*) print_char_cursor#170 (byte*) print_char_cursor#167 +Alias (byte*) print_line_cursor#72 = (byte*) print_line_cursor#82 (byte*) print_line_cursor#86 (byte*) print_line_cursor#78 (byte*) print_line_cursor#73 Alias (dword) mul16u_compare::ms#0 = (dword~) mul16u_compare::$3 (dword) mul16u_compare::ms#4 (dword) mul16u_compare::ms#1 (dword) mul16u_compare::ms#5 Alias (dword) mul16u::return#3 = (dword) mul16u::return#6 Alias (dword) mul16u_compare::mn#0 = (dword~) mul16u_compare::$4 (dword) mul16u_compare::mn#3 (dword) mul16u_compare::mn#4 -Alias (dword) mulf16u::return#2 = (dword) mulf16u::return#4 +Alias (dword) mulf16u::return#3 = (dword) mulf16u::return#6 Alias (dword) mul16u_compare::mf#0 = (dword~) mul16u_compare::$5 (dword) mul16u_compare::mf#5 Alias (byte) mul16u_compare::j#4 = (byte) mul16u_compare::j#5 Alias (byte*) BGCOL#7 = (byte*) BGCOL#8 @@ -2443,100 +2708,116 @@ Alias (dword) mul16u_compare::ms#2 = (dword) mul16u_compare::ms#7 Alias (dword) mul16u_compare::mn#1 = (dword) mul16u_compare::mn#6 Alias (dword) mul16u_compare::mf#3 = (dword) mul16u_compare::mf#4 Alias (byte) mul16u_compare::i#5 = (byte) mul16u_compare::i#6 -Alias (byte*) print_char_cursor#155 = (byte*) print_char_cursor#156 +Alias (byte*) print_char_cursor#159 = (byte*) print_char_cursor#160 Alias (byte*) print_line_cursor#63 = (byte*) print_line_cursor#64 Alias (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#3 Alias (word) mul16u_compare::a#12 = (word) mul16u_compare::a#7 (word) mul16u_compare::a#8 (word) mul16u_compare::a#5 Alias (word) mul16u_compare::b#12 = (word) mul16u_compare::b#7 (word) mul16u_compare::b#8 (word) mul16u_compare::b#5 Alias (byte) mul16u_compare::i#2 = (byte) mul16u_compare::i#3 (byte) mul16u_compare::i#4 -Alias (byte*) print_char_cursor#136 = (byte*) print_char_cursor#157 (byte*) print_char_cursor#149 (byte*) print_char_cursor#148 (byte*) print_char_cursor#137 +Alias (byte*) print_char_cursor#140 = (byte*) print_char_cursor#161 (byte*) print_char_cursor#153 (byte*) print_char_cursor#152 (byte*) print_char_cursor#141 Alias (byte*) print_line_cursor#46 = (byte*) print_line_cursor#65 (byte*) print_line_cursor#55 (byte*) print_line_cursor#56 (byte*) print_line_cursor#47 -Alias (byte*) BGCOL#2 = (byte*) BGCOL#22 (byte*) BGCOL#5 (byte*) BGCOL#29 +Alias (byte*) BGCOL#2 = (byte*) BGCOL#22 (byte*) BGCOL#5 (byte*) BGCOL#28 Alias (dword) mul16u_compare::ms#3 = (dword) mul16u_compare::ms#6 Alias (dword) mul16u_compare::mn#2 = (dword) mul16u_compare::mn#5 Alias (dword) mul16u_compare::mf#1 = (dword) mul16u_compare::mf#2 -Alias (byte*) print_char_cursor#29 = (byte*) print_char_cursor#90 +Alias (byte*) print_char_cursor#29 = (byte*) print_char_cursor#92 Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#9 -Alias (byte*) print_char_cursor#30 = (byte*) print_char_cursor#91 +Alias (byte*) print_char_cursor#30 = (byte*) print_char_cursor#93 Alias (byte*) print_line_cursor#10 = (byte*) print_line_cursor#31 Alias (byte*) print_line_cursor#11 = (byte*) print_line_cursor#32 (byte*) print_line_cursor#48 -Alias (byte*) print_char_cursor#31 = (byte*) print_char_cursor#92 -Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#93 +Alias (byte*) print_char_cursor#31 = (byte*) print_char_cursor#94 +Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#95 Alias (byte*) print_line_cursor#12 = (byte*) print_line_cursor#33 -Alias (byte*) print_char_cursor#33 = (byte*) print_char_cursor#94 +Alias (byte*) print_char_cursor#33 = (byte*) print_char_cursor#96 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 (dword) mul16u_error::mf#1 = (dword) mul16u_error::mf#9 (dword) mul16u_error::mf#10 (dword) mul16u_error::mf#8 (dword) mul16u_error::mf#7 (dword) mul16u_error::mf#6 (dword) mul16u_error::mf#5 (dword) mul16u_error::mf#4 (dword) mul16u_error::mf#3 (dword) mul16u_error::mf#2 -Alias (byte*) print_line_cursor#49 = (byte*) print_line_cursor#97 (byte*) print_line_cursor#98 (byte*) print_line_cursor#94 (byte*) print_line_cursor#90 (byte*) print_line_cursor#86 (byte*) print_line_cursor#82 (byte*) print_line_cursor#78 (byte*) print_line_cursor#74 (byte*) print_line_cursor#66 (byte*) print_line_cursor#57 -Alias (byte*) print_char_cursor#34 = (byte*) print_char_cursor#95 -Alias (byte*) print_char_cursor#35 = (byte*) print_char_cursor#96 -Alias (byte*) print_char_cursor#36 = (byte*) print_char_cursor#97 -Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#98 -Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#99 -Alias (byte*) print_char_cursor#100 = (byte*) print_char_cursor#39 -Alias (byte*) print_char_cursor#101 = (byte*) print_char_cursor#40 -Alias (byte*) print_char_cursor#102 = (byte*) print_char_cursor#41 -Alias (byte*) print_char_cursor#103 = (byte*) print_char_cursor#42 -Alias (byte*) print_char_cursor#104 = (byte*) print_char_cursor#43 +Alias (byte*) print_line_cursor#102 = (byte*) print_line_cursor#99 (byte*) print_line_cursor#95 (byte*) print_line_cursor#91 (byte*) print_line_cursor#87 (byte*) print_line_cursor#83 (byte*) print_line_cursor#79 (byte*) print_line_cursor#74 (byte*) print_line_cursor#66 (byte*) print_line_cursor#57 (byte*) print_line_cursor#49 +Alias (byte*) print_char_cursor#34 = (byte*) print_char_cursor#97 +Alias (byte*) print_char_cursor#35 = (byte*) print_char_cursor#98 +Alias (byte*) print_char_cursor#36 = (byte*) print_char_cursor#99 +Alias (byte*) print_char_cursor#100 = (byte*) print_char_cursor#37 +Alias (byte*) print_char_cursor#101 = (byte*) print_char_cursor#38 +Alias (byte*) print_char_cursor#102 = (byte*) print_char_cursor#39 +Alias (byte*) print_char_cursor#103 = (byte*) print_char_cursor#40 +Alias (byte*) print_char_cursor#104 = (byte*) print_char_cursor#41 +Alias (byte*) print_char_cursor#105 = (byte*) print_char_cursor#42 +Alias (byte*) print_char_cursor#106 = (byte*) print_char_cursor#43 Alias (byte*) print_line_cursor#13 = (byte*) print_line_cursor#34 (byte*) print_line_cursor#35 (byte*) print_line_cursor#14 -Alias (byte*) print_char_cursor#105 = (byte*) print_char_cursor#44 (byte*) print_char_cursor#106 (byte*) print_char_cursor#45 +Alias (byte*) print_char_cursor#107 = (byte*) print_char_cursor#44 (byte*) print_char_cursor#108 (byte*) print_char_cursor#45 Alias (signed word) mul16s_compare::a#0 = (signed word/signed dword~) mul16s_compare::$0 Alias (signed word) mul16s_compare::b#0 = (signed word/signed dword~) mul16s_compare::$1 -Alias (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#8 -Alias (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#8 -Alias (byte*) BGCOL#17 = (byte*) BGCOL#20 -Alias (byte) mul16s_compare::i#10 = (byte) mul16s_compare::i#9 -Alias (byte*) print_line_cursor#83 = (byte*) print_line_cursor#87 -Alias (byte*) print_char_cursor#107 = (byte*) print_char_cursor#46 -Alias (signed word) mul16s_compare::a#1 = (signed dword/signed word~) mul16s_compare::$3 (signed word) mul16s_compare::a#3 (signed word) mul16s_compare::a#9 (signed word) mul16s_compare::a#10 -Alias (signed word) mul16s_compare::b#1 = (signed dword/signed word~) mul16s_compare::$4 (signed word) mul16s_compare::b#3 (signed word) mul16s_compare::b#9 (signed word) mul16s_compare::b#10 +Alias (signed word) mul16s_compare::a#6 = (signed word) mul16s_compare::a#9 +Alias (signed word) mul16s_compare::b#6 = (signed word) mul16s_compare::b#9 +Alias (byte*) BGCOL#23 = (byte*) BGCOL#26 +Alias (byte) mul16s_compare::i#12 = (byte) mul16s_compare::i#13 +Alias (byte*) print_line_cursor#92 = (byte*) print_line_cursor#96 +Alias (byte*) print_char_cursor#109 = (byte*) print_char_cursor#46 +Alias (signed word) mul16s_compare::a#1 = (signed dword/signed word~) mul16s_compare::$3 (signed word) mul16s_compare::a#3 (signed word) mul16s_compare::a#4 (signed word) mul16s_compare::a#13 (signed word) mul16s_compare::a#14 +Alias (signed word) mul16s_compare::b#1 = (signed dword/signed word~) mul16s_compare::$4 (signed word) mul16s_compare::b#3 (signed word) mul16s_compare::b#4 (signed word) mul16s_compare::b#13 (signed word) mul16s_compare::b#14 Alias (signed dword) muls16s::return#2 = (signed dword) muls16s::return#4 -Alias (byte) mul16s_compare::j#4 = (byte) mul16s_compare::j#6 (byte) mul16s_compare::j#7 (byte) mul16s_compare::j#5 -Alias (byte*) BGCOL#10 = (byte*) BGCOL#13 (byte*) BGCOL#15 (byte*) BGCOL#9 -Alias (byte) mul16s_compare::i#5 = (byte) mul16s_compare::i#7 (byte) mul16s_compare::i#8 (byte) mul16s_compare::i#6 -Alias (byte*) print_char_cursor#158 = (byte*) print_char_cursor#164 (byte*) print_char_cursor#166 (byte*) print_char_cursor#159 -Alias (byte*) print_line_cursor#67 = (byte*) print_line_cursor#75 (byte*) print_line_cursor#79 (byte*) print_line_cursor#68 -Alias (signed dword) mul16s_compare::ms#0 = (signed dword~) mul16s_compare::$5 (signed dword) mul16s_compare::ms#1 (signed dword) mul16s_compare::ms#4 +Alias (byte) mul16s_compare::j#10 = (byte) mul16s_compare::j#9 (byte) mul16s_compare::j#8 (byte) mul16s_compare::j#6 (byte) mul16s_compare::j#7 +Alias (byte*) BGCOL#13 = (byte*) BGCOL#18 (byte*) BGCOL#20 (byte*) BGCOL#16 (byte*) BGCOL#14 +Alias (byte) mul16s_compare::i#10 = (byte) mul16s_compare::i#11 (byte) mul16s_compare::i#9 (byte) mul16s_compare::i#7 (byte) mul16s_compare::i#8 +Alias (byte*) print_char_cursor#168 = (byte*) print_char_cursor#173 (byte*) print_char_cursor#175 (byte*) print_char_cursor#171 (byte*) print_char_cursor#169 +Alias (byte*) print_line_cursor#75 = (byte*) print_line_cursor#84 (byte*) print_line_cursor#88 (byte*) print_line_cursor#80 (byte*) print_line_cursor#76 +Alias (signed dword) mul16s_compare::ms#0 = (signed dword~) mul16s_compare::$5 (signed dword) mul16s_compare::ms#4 (signed dword) mul16s_compare::ms#1 (signed dword) mul16s_compare::ms#5 Alias (signed dword) mul16s::return#2 = (signed dword) mul16s::return#4 -Alias (signed dword) mul16s_compare::mn#0 = (signed dword~) mul16s_compare::$6 (signed dword) mul16s_compare::mn#3 +Alias (signed dword) mul16s_compare::mn#0 = (signed dword~) mul16s_compare::$6 (signed dword) mul16s_compare::mn#3 (signed dword) mul16s_compare::mn#4 +Alias (signed dword) mulf16s::return#2 = (signed dword) mulf16s::return#4 +Alias (signed dword) mul16s_compare::mf#0 = (signed dword~) mul16s_compare::$7 (signed dword) mul16s_compare::mf#5 +Alias (byte) mul16s_compare::j#4 = (byte) mul16s_compare::j#5 +Alias (byte*) BGCOL#10 = (byte*) BGCOL#9 +Alias (signed word) mul16s_compare::a#10 = (signed word) mul16s_compare::a#11 +Alias (signed word) mul16s_compare::b#10 = (signed word) mul16s_compare::b#11 +Alias (signed dword) mul16s_compare::ms#2 = (signed dword) mul16s_compare::ms#7 +Alias (signed dword) mul16s_compare::mn#1 = (signed dword) mul16s_compare::mn#6 +Alias (signed dword) mul16s_compare::mf#3 = (signed dword) mul16s_compare::mf#4 +Alias (byte) mul16s_compare::i#5 = (byte) mul16s_compare::i#6 +Alias (byte*) print_char_cursor#162 = (byte*) print_char_cursor#163 +Alias (byte*) print_line_cursor#67 = (byte*) print_line_cursor#68 Alias (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#3 -Alias (signed word) mul16s_compare::a#11 = (signed word) mul16s_compare::a#6 (signed word) mul16s_compare::a#7 (signed word) mul16s_compare::a#4 -Alias (signed word) mul16s_compare::b#11 = (signed word) mul16s_compare::b#6 (signed word) mul16s_compare::b#7 (signed word) mul16s_compare::b#4 +Alias (signed word) mul16s_compare::a#12 = (signed word) mul16s_compare::a#7 (signed word) mul16s_compare::a#8 (signed word) mul16s_compare::a#5 +Alias (signed word) mul16s_compare::b#12 = (signed word) mul16s_compare::b#7 (signed word) mul16s_compare::b#8 (signed word) mul16s_compare::b#5 Alias (byte) mul16s_compare::i#2 = (byte) mul16s_compare::i#3 (byte) mul16s_compare::i#4 -Alias (byte*) print_char_cursor#140 = (byte*) print_char_cursor#160 (byte*) print_char_cursor#152 (byte*) print_char_cursor#151 (byte*) print_char_cursor#141 +Alias (byte*) print_char_cursor#144 = (byte*) print_char_cursor#164 (byte*) print_char_cursor#156 (byte*) print_char_cursor#155 (byte*) print_char_cursor#145 Alias (byte*) print_line_cursor#50 = (byte*) print_line_cursor#69 (byte*) print_line_cursor#58 (byte*) print_line_cursor#59 (byte*) print_line_cursor#51 -Alias (byte*) BGCOL#18 = (byte*) BGCOL#6 (byte*) BGCOL#3 (byte*) BGCOL#24 -Alias (signed dword) mul16s_compare::ms#2 = (signed dword) mul16s_compare::ms#3 -Alias (signed dword) mul16s_compare::mn#1 = (signed dword) mul16s_compare::mn#2 -Alias (byte*) print_char_cursor#108 = (byte*) print_char_cursor#47 +Alias (byte*) BGCOL#24 = (byte*) BGCOL#6 (byte*) BGCOL#3 (byte*) BGCOL#30 +Alias (signed dword) mul16s_compare::ms#3 = (signed dword) mul16s_compare::ms#6 +Alias (signed dword) mul16s_compare::mn#2 = (signed dword) mul16s_compare::mn#5 +Alias (signed dword) mul16s_compare::mf#1 = (signed dword) mul16s_compare::mf#2 +Alias (byte*) print_char_cursor#110 = (byte*) print_char_cursor#47 Alias (byte*) print_line_cursor#15 = (byte*) print_line_cursor#36 -Alias (byte*) print_char_cursor#109 = (byte*) print_char_cursor#48 +Alias (byte*) print_char_cursor#111 = (byte*) print_char_cursor#48 Alias (byte*) print_line_cursor#16 = (byte*) print_line_cursor#37 Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#38 (byte*) print_line_cursor#52 -Alias (byte*) print_char_cursor#110 = (byte*) print_char_cursor#49 -Alias (byte*) print_char_cursor#111 = (byte*) print_char_cursor#50 +Alias (byte*) print_char_cursor#112 = (byte*) print_char_cursor#49 +Alias (byte*) print_char_cursor#113 = (byte*) print_char_cursor#50 Alias (byte*) print_line_cursor#18 = (byte*) print_line_cursor#39 -Alias (byte*) print_char_cursor#112 = (byte*) print_char_cursor#51 +Alias (byte*) print_char_cursor#114 = (byte*) print_char_cursor#51 Alias (signed word) mul16s_error::a#1 = (signed word) mul16s_error::a#2 Alias (signed word) mul16s_error::b#1 = (signed word) mul16s_error::b#3 (signed word) mul16s_error::b#4 (signed word) mul16s_error::b#2 Alias (signed dword) mul16s_error::ms#1 = (signed dword) mul16s_error::ms#5 (signed dword) mul16s_error::ms#6 (signed dword) mul16s_error::ms#4 (signed dword) mul16s_error::ms#3 (signed dword) mul16s_error::ms#2 Alias (signed dword) mul16s_error::mn#1 = (signed dword) mul16s_error::mn#7 (signed dword) mul16s_error::mn#8 (signed dword) mul16s_error::mn#6 (signed dword) mul16s_error::mn#5 (signed dword) mul16s_error::mn#4 (signed dword) mul16s_error::mn#3 (signed dword) mul16s_error::mn#2 -Alias (byte*) print_line_cursor#53 = (byte*) print_line_cursor#92 (byte*) print_line_cursor#95 (byte*) print_line_cursor#88 (byte*) print_line_cursor#84 (byte*) print_line_cursor#80 (byte*) print_line_cursor#76 (byte*) print_line_cursor#70 (byte*) print_line_cursor#60 -Alias (byte*) print_char_cursor#113 = (byte*) print_char_cursor#52 -Alias (byte*) print_char_cursor#114 = (byte*) print_char_cursor#53 -Alias (byte*) print_char_cursor#115 = (byte*) print_char_cursor#54 -Alias (byte*) print_char_cursor#116 = (byte*) print_char_cursor#55 -Alias (byte*) print_char_cursor#117 = (byte*) print_char_cursor#56 -Alias (byte*) print_char_cursor#118 = (byte*) print_char_cursor#57 -Alias (byte*) print_char_cursor#119 = (byte*) print_char_cursor#58 -Alias (byte*) print_char_cursor#120 = (byte*) print_char_cursor#59 +Alias (signed dword) mul16s_error::mf#1 = (signed dword) mul16s_error::mf#9 (signed dword) mul16s_error::mf#10 (signed dword) mul16s_error::mf#8 (signed dword) mul16s_error::mf#7 (signed dword) mul16s_error::mf#6 (signed dword) mul16s_error::mf#5 (signed dword) mul16s_error::mf#4 (signed dword) mul16s_error::mf#3 (signed dword) mul16s_error::mf#2 +Alias (byte*) print_line_cursor#101 = (byte*) print_line_cursor#103 (byte*) print_line_cursor#97 (byte*) print_line_cursor#93 (byte*) print_line_cursor#89 (byte*) print_line_cursor#85 (byte*) print_line_cursor#81 (byte*) print_line_cursor#77 (byte*) print_line_cursor#70 (byte*) print_line_cursor#60 (byte*) print_line_cursor#53 +Alias (byte*) print_char_cursor#115 = (byte*) print_char_cursor#52 +Alias (byte*) print_char_cursor#116 = (byte*) print_char_cursor#53 +Alias (byte*) print_char_cursor#117 = (byte*) print_char_cursor#54 +Alias (byte*) print_char_cursor#118 = (byte*) print_char_cursor#55 +Alias (byte*) print_char_cursor#119 = (byte*) print_char_cursor#56 +Alias (byte*) print_char_cursor#120 = (byte*) print_char_cursor#57 +Alias (byte*) print_char_cursor#121 = (byte*) print_char_cursor#58 +Alias (byte*) print_char_cursor#122 = (byte*) print_char_cursor#59 +Alias (byte*) print_char_cursor#123 = (byte*) print_char_cursor#60 +Alias (byte*) print_char_cursor#124 = (byte*) print_char_cursor#61 Alias (byte*) print_line_cursor#19 = (byte*) print_line_cursor#40 (byte*) print_line_cursor#41 (byte*) print_line_cursor#20 -Alias (byte*) print_char_cursor#121 = (byte*) print_char_cursor#60 (byte*) print_char_cursor#122 (byte*) print_char_cursor#61 +Alias (byte*) print_char_cursor#125 = (byte*) print_char_cursor#62 (byte*) print_char_cursor#126 (byte*) print_char_cursor#63 Alias (byte*) BGCOL#0 = (byte*) BGCOL#4 Alias (byte*) print_line_cursor#21 = (byte*) print_line_cursor#42 -Alias (byte*) print_char_cursor#123 = (byte*) print_char_cursor#62 +Alias (byte*) print_char_cursor#127 = (byte*) print_char_cursor#64 Successful SSA optimization Pass2AliasElimination Alias (word) mul16u::a#3 = (word) mul16u::a#5 Alias (dword) mul16u::mb#2 = (dword) mul16u::mb#3 @@ -2548,6 +2829,8 @@ Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#3 Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#3 Alias (byte) mulf_init::x_255#1 = (byte) mulf_init::x_255#3 Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#3 +Alias (signed word) mulf16s::b#1 = (signed word) mulf16s::b#2 +Alias (signed word) mulf16s::a#1 = (signed word) mulf16s::a#3 Alias (dword) mul16u_compare::ms#0 = (dword) mul16u_compare::ms#2 (dword) mul16u_compare::ms#3 Alias (dword) mul16u_compare::mn#0 = (dword) mul16u_compare::mn#1 (dword) mul16u_compare::mn#2 Alias (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#4 (byte) mul16u_compare::j#2 @@ -2556,19 +2839,20 @@ Alias (word) mul16u_compare::a#1 = (word) mul16u_compare::a#10 (word) mul16u_com Alias (word) mul16u_compare::b#1 = (word) mul16u_compare::b#10 (word) mul16u_compare::b#12 Alias (dword) mul16u_compare::mf#0 = (dword) mul16u_compare::mf#3 (dword) mul16u_compare::mf#1 Alias (byte) mul16u_compare::i#10 = (byte) mul16u_compare::i#5 (byte) mul16u_compare::i#2 -Alias (byte*) print_char_cursor#136 = (byte*) print_char_cursor#155 (byte*) print_char_cursor#162 +Alias (byte*) print_char_cursor#140 = (byte*) print_char_cursor#159 (byte*) print_char_cursor#166 Alias (byte*) print_line_cursor#46 = (byte*) print_line_cursor#63 (byte*) print_line_cursor#72 -Alias (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#4 -Alias (byte*) BGCOL#10 = (byte*) BGCOL#18 -Alias (signed word) mul16s_compare::a#1 = (signed word) mul16s_compare::a#11 -Alias (signed word) mul16s_compare::b#1 = (signed word) mul16s_compare::b#11 -Alias (signed dword) mul16s_compare::ms#0 = (signed dword) mul16s_compare::ms#2 -Alias (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s_compare::mn#1 -Alias (byte) mul16s_compare::i#2 = (byte) mul16s_compare::i#5 -Alias (byte*) print_char_cursor#140 = (byte*) print_char_cursor#158 -Alias (byte*) print_line_cursor#50 = (byte*) print_line_cursor#67 +Alias (signed dword) mul16s_compare::ms#0 = (signed dword) mul16s_compare::ms#2 (signed dword) mul16s_compare::ms#3 +Alias (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s_compare::mn#1 (signed dword) mul16s_compare::mn#2 +Alias (byte) mul16s_compare::j#10 = (byte) mul16s_compare::j#4 (byte) mul16s_compare::j#2 +Alias (byte*) BGCOL#10 = (byte*) BGCOL#13 (byte*) BGCOL#24 +Alias (signed word) mul16s_compare::a#1 = (signed word) mul16s_compare::a#10 (signed word) mul16s_compare::a#12 +Alias (signed word) mul16s_compare::b#1 = (signed word) mul16s_compare::b#10 (signed word) mul16s_compare::b#12 +Alias (signed dword) mul16s_compare::mf#0 = (signed dword) mul16s_compare::mf#3 (signed dword) mul16s_compare::mf#1 +Alias (byte) mul16s_compare::i#10 = (byte) mul16s_compare::i#5 (byte) mul16s_compare::i#2 +Alias (byte*) print_char_cursor#144 = (byte*) print_char_cursor#162 (byte*) print_char_cursor#168 +Alias (byte*) print_line_cursor#50 = (byte*) print_line_cursor#67 (byte*) print_line_cursor#75 Successful SSA optimization Pass2AliasElimination -Self Phi Eliminated (byte*) print_char_cursor#65 +Self Phi Eliminated (byte*) print_char_cursor#67 Self Phi Eliminated (byte*) print_line_cursor#25 Self Phi Eliminated (word) muls16u::b#1 Self Phi Eliminated (word) muls16u::a#2 @@ -2578,17 +2862,17 @@ Self Phi Eliminated (signed word) muls16s::b#2 Self Phi Eliminated (signed word) muls16s::a#4 Self Phi Eliminated (byte*) BGCOL#11 Self Phi Eliminated (byte) mul16u_compare::i#10 -Self Phi Eliminated (byte*) print_char_cursor#136 +Self Phi Eliminated (byte*) print_char_cursor#140 Self Phi Eliminated (byte*) print_line_cursor#46 Self Phi Eliminated (byte*) BGCOL#10 -Self Phi Eliminated (byte) mul16s_compare::i#2 -Self Phi Eliminated (byte*) print_char_cursor#140 +Self Phi Eliminated (byte) mul16s_compare::i#10 +Self Phi Eliminated (byte*) print_char_cursor#144 Self Phi Eliminated (byte*) print_line_cursor#50 Successful SSA optimization Pass2SelfPhiElimination -Redundant Phi (byte*) print_char_cursor#65 (byte*) print_char_cursor#125 +Redundant Phi (byte*) print_char_cursor#67 (byte*) print_char_cursor#129 Redundant Phi (byte*) print_char_cursor#5 (byte*) print_char_cursor#10 Redundant Phi (byte*) print_char_cursor#6 (byte*) print_char_cursor#20 -Redundant Phi (byte*) print_char_cursor#70 (byte*) print_char_cursor#18 +Redundant Phi (byte*) print_char_cursor#72 (byte*) print_char_cursor#18 Redundant Phi (byte*) print_char_cursor#10 (byte*) print_char_cursor#18 Redundant Phi (byte*) print_char_cursor#11 (byte*) print_char_cursor#10 Redundant Phi (byte*) print_char_cursor#12 (byte*) print_char_cursor#10 @@ -2600,17 +2884,17 @@ Redundant Phi (byte*) print_screen#1 (byte*) print_screen#4 Redundant Phi (byte*) print_line_cursor#25 (byte*) print_screen#1 Redundant Phi (signed word) mul16s::a#1 (signed word) mul16s::a#0 Redundant Phi (signed word) mul16s::b#1 (signed word) mul16s::b#0 -Redundant Phi (word) mulf16u::a#1 (word) mulf16u::a#0 -Redundant Phi (word) mulf16u::b#1 (word) mulf16u::b#0 +Redundant Phi (signed word) mulf16s::a#1 (signed word) mulf16s::a#0 +Redundant Phi (signed word) mulf16s::b#1 (signed word) mulf16s::b#0 Redundant Phi (byte*) BGCOL#1 (byte*) BGCOL#0 Redundant Phi (byte*) print_screen#4 (byte*) print_line_cursor#0 Redundant Phi (byte*) print_line_cursor#44 (byte*) print_line_cursor#0 -Redundant Phi (byte*) print_char_cursor#133 (byte*) print_line_cursor#0 +Redundant Phi (byte*) print_char_cursor#137 (byte*) print_line_cursor#0 Redundant Phi (byte*) print_line_cursor#26 (byte*) print_line_cursor#25 -Redundant Phi (byte*) print_char_cursor#134 (byte*) print_line_cursor#25 +Redundant Phi (byte*) print_char_cursor#138 (byte*) print_line_cursor#25 Redundant Phi (byte*) print_char_cursor#25 (byte*) print_char_cursor#30 Redundant Phi (byte*) print_line_cursor#27 (byte*) print_line_cursor#10 -Redundant Phi (byte*) print_char_cursor#26 (byte*) print_char_cursor#109 +Redundant Phi (byte*) print_char_cursor#26 (byte*) print_char_cursor#111 Redundant Phi (byte*) print_line_cursor#28 (byte*) print_line_cursor#16 Redundant Phi (word) muls16u::a#1 (word) muls16u::a#0 Redundant Phi (word) muls16u::b#2 (word) muls16u::b#0 @@ -2622,85 +2906,88 @@ Redundant Phi (signed word) muls16s::b#1 (signed word) muls16s::b#3 Redundant Phi (signed word) muls16s::a#3 (signed word) muls16s::a#1 Redundant Phi (signed word) muls16s::b#2 (signed word) muls16s::b#3 Redundant Phi (signed word) muls16s::a#4 (signed word) muls16s::a#1 -Redundant Phi (byte*) print_char_cursor#147 (byte*) print_char_cursor#134 -Redundant Phi (byte*) BGCOL#28 (byte*) BGCOL#1 -Redundant Phi (byte*) print_line_cursor#96 (byte*) print_line_cursor#26 -Redundant Phi (byte*) print_char_cursor#28 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#151 (byte*) print_char_cursor#138 +Redundant Phi (byte*) BGCOL#27 (byte*) BGCOL#1 +Redundant Phi (byte*) print_line_cursor#98 (byte*) print_line_cursor#26 +Redundant Phi (byte*) print_char_cursor#28 (byte*) print_char_cursor#128 Redundant Phi (byte*) BGCOL#11 (byte*) BGCOL#21 Redundant Phi (byte) mul16u_compare::i#10 (byte) mul16u_compare::i#12 -Redundant Phi (byte*) print_char_cursor#136 (byte*) print_char_cursor#28 -Redundant Phi (byte*) print_line_cursor#46 (byte*) print_line_cursor#89 -Redundant Phi (byte*) print_char_cursor#29 (byte*) print_char_cursor#105 +Redundant Phi (byte*) print_char_cursor#140 (byte*) print_char_cursor#28 +Redundant Phi (byte*) print_line_cursor#46 (byte*) print_line_cursor#90 +Redundant Phi (byte*) print_char_cursor#29 (byte*) print_char_cursor#107 Redundant Phi (byte*) print_line_cursor#30 (byte*) print_line_cursor#13 Redundant Phi (byte*) print_line_cursor#11 (byte*) print_line_cursor#1 Redundant Phi (byte*) print_char_cursor#31 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#32 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#32 (byte*) print_char_cursor#128 Redundant Phi (byte*) print_line_cursor#12 (byte*) print_line_cursor#1 Redundant Phi (byte*) print_char_cursor#33 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#138 (byte*) print_char_cursor#136 +Redundant Phi (byte*) print_char_cursor#142 (byte*) print_char_cursor#140 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 (dword) mul16u_error::mf#1 (dword) mul16u_error::mf#0 -Redundant Phi (byte*) print_line_cursor#49 (byte*) print_line_cursor#46 -Redundant Phi (byte*) print_char_cursor#34 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_line_cursor#102 (byte*) print_line_cursor#46 +Redundant Phi (byte*) print_char_cursor#34 (byte*) print_char_cursor#128 Redundant Phi (byte*) print_char_cursor#35 (byte*) print_char_cursor#10 -Redundant Phi (byte*) print_char_cursor#36 (byte*) print_char_cursor#124 -Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#10 -Redundant Phi (byte*) print_char_cursor#38 (byte*) print_char_cursor#124 -Redundant Phi (byte*) print_char_cursor#100 (byte*) print_char_cursor#12 -Redundant Phi (byte*) print_char_cursor#101 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#36 (byte*) print_char_cursor#128 +Redundant Phi (byte*) print_char_cursor#100 (byte*) print_char_cursor#10 +Redundant Phi (byte*) print_char_cursor#101 (byte*) print_char_cursor#128 Redundant Phi (byte*) print_char_cursor#102 (byte*) print_char_cursor#12 -Redundant Phi (byte*) print_char_cursor#103 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#103 (byte*) print_char_cursor#128 Redundant Phi (byte*) print_char_cursor#104 (byte*) print_char_cursor#12 +Redundant Phi (byte*) print_char_cursor#105 (byte*) print_char_cursor#128 +Redundant Phi (byte*) print_char_cursor#106 (byte*) print_char_cursor#12 Redundant Phi (byte*) print_line_cursor#13 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#105 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#150 (byte*) print_char_cursor#25 -Redundant Phi (byte*) BGCOL#23 (byte*) BGCOL#1 -Redundant Phi (byte*) print_line_cursor#91 (byte*) print_line_cursor#27 -Redundant Phi (byte*) print_char_cursor#107 (byte*) print_char_cursor#124 -Redundant Phi (byte*) BGCOL#10 (byte*) BGCOL#17 -Redundant Phi (byte) mul16s_compare::i#2 (byte) mul16s_compare::i#10 -Redundant Phi (byte*) print_char_cursor#140 (byte*) print_char_cursor#107 -Redundant Phi (byte*) print_line_cursor#50 (byte*) print_line_cursor#83 -Redundant Phi (byte*) print_char_cursor#108 (byte*) print_char_cursor#121 +Redundant Phi (byte*) print_char_cursor#107 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#154 (byte*) print_char_cursor#25 +Redundant Phi (byte*) BGCOL#29 (byte*) BGCOL#1 +Redundant Phi (byte*) print_line_cursor#100 (byte*) print_line_cursor#27 +Redundant Phi (byte*) print_char_cursor#109 (byte*) print_char_cursor#128 +Redundant Phi (byte*) BGCOL#10 (byte*) BGCOL#23 +Redundant Phi (byte) mul16s_compare::i#10 (byte) mul16s_compare::i#12 +Redundant Phi (byte*) print_char_cursor#144 (byte*) print_char_cursor#109 +Redundant Phi (byte*) print_line_cursor#50 (byte*) print_line_cursor#92 +Redundant Phi (byte*) print_char_cursor#110 (byte*) print_char_cursor#125 Redundant Phi (byte*) print_line_cursor#15 (byte*) print_line_cursor#19 Redundant Phi (byte*) print_line_cursor#17 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#110 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#111 (byte*) print_char_cursor#124 -Redundant Phi (byte*) print_line_cursor#18 (byte*) print_line_cursor#1 Redundant Phi (byte*) print_char_cursor#112 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#142 (byte*) print_char_cursor#140 +Redundant Phi (byte*) print_char_cursor#113 (byte*) print_char_cursor#128 +Redundant Phi (byte*) print_line_cursor#18 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#114 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#146 (byte*) print_char_cursor#144 Redundant Phi (signed word) mul16s_error::a#1 (signed word) mul16s_error::a#0 Redundant Phi (signed word) mul16s_error::b#1 (signed word) mul16s_error::b#0 Redundant Phi (signed dword) mul16s_error::ms#1 (signed dword) mul16s_error::ms#0 Redundant Phi (signed dword) mul16s_error::mn#1 (signed dword) mul16s_error::mn#0 -Redundant Phi (byte*) print_line_cursor#53 (byte*) print_line_cursor#50 -Redundant Phi (byte*) print_char_cursor#113 (byte*) print_char_cursor#124 -Redundant Phi (byte*) print_char_cursor#114 (byte*) print_char_cursor#5 -Redundant Phi (byte*) print_char_cursor#115 (byte*) print_char_cursor#124 +Redundant Phi (signed dword) mul16s_error::mf#1 (signed dword) mul16s_error::mf#0 +Redundant Phi (byte*) print_line_cursor#101 (byte*) print_line_cursor#50 +Redundant Phi (byte*) print_char_cursor#115 (byte*) print_char_cursor#128 Redundant Phi (byte*) print_char_cursor#116 (byte*) print_char_cursor#5 -Redundant Phi (byte*) print_char_cursor#117 (byte*) print_char_cursor#124 -Redundant Phi (byte*) print_char_cursor#118 (byte*) print_char_cursor#14 -Redundant Phi (byte*) print_char_cursor#119 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#117 (byte*) print_char_cursor#128 +Redundant Phi (byte*) print_char_cursor#118 (byte*) print_char_cursor#5 +Redundant Phi (byte*) print_char_cursor#119 (byte*) print_char_cursor#128 Redundant Phi (byte*) print_char_cursor#120 (byte*) print_char_cursor#14 +Redundant Phi (byte*) print_char_cursor#121 (byte*) print_char_cursor#128 +Redundant Phi (byte*) print_char_cursor#122 (byte*) print_char_cursor#14 +Redundant Phi (byte*) print_char_cursor#123 (byte*) print_char_cursor#128 +Redundant Phi (byte*) print_char_cursor#124 (byte*) print_char_cursor#14 Redundant Phi (byte*) print_line_cursor#19 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#121 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#125 (byte*) print_line_cursor#1 Redundant Phi (byte*) print_line_cursor#21 (byte*) print_line_cursor#28 -Redundant Phi (byte*) print_char_cursor#123 (byte*) print_char_cursor#26 +Redundant Phi (byte*) print_char_cursor#127 (byte*) print_char_cursor#26 Successful SSA optimization Pass2RedundantPhiElimination -Redundant Phi (byte*) print_char_cursor#127 (byte*) print_char_cursor#124 -Redundant Phi (byte*) print_char_cursor#131 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#131 (byte*) print_char_cursor#128 +Redundant Phi (byte*) print_char_cursor#135 (byte*) print_char_cursor#128 Redundant Phi (byte*) print_char_cursor#30 (byte*) print_line_cursor#1 Redundant Phi (byte*) print_line_cursor#10 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#109 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#111 (byte*) print_line_cursor#1 Redundant Phi (byte*) print_line_cursor#16 (byte*) print_line_cursor#1 Successful SSA optimization Pass2RedundantPhiElimination -Simple Condition (bool~) print_str::$0 if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 -Simple Condition (bool~) print_ln::$1 if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 +Simple Condition (bool~) print_str::$0 if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 +Simple Condition (bool~) print_ln::$1 if((byte*) print_line_cursor#1<(byte*) print_char_cursor#129) goto print_ln::@1 Simple Condition (bool~) print_sword::$1 if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 -Simple Condition (bool~) print_sdword::$1 if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 +Simple Condition (bool~) print_sdword::$1 if((signed dword) print_sdword::dw#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 Simple Condition (bool~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 Simple Condition (bool~) mul16u::$0 if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 Simple Condition (bool~) mul16u::$3 if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 @@ -2710,6 +2997,8 @@ Simple Condition (bool~) mulf_init::$4 if((byte~) mulf_init::$2!=(byte/signed by Simple Condition (bool~) mulf_init::$9 if((byte*) mulf_init::sqr1_lo#1!=(byte*~) mulf_init::$8) goto mulf_init::@1 Simple Condition (bool~) mulf_init::$14 if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@4 Simple Condition (bool~) mulf_init::$16 if((byte*) mulf_init::sqr2_lo#1!=(byte*~) mulf_init::$15) goto mulf_init::@3 +Simple Condition (bool~) mulf16s::$4 if((signed word) mulf16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@1 +Simple Condition (bool~) mulf16s::$10 if((signed word) mulf16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@2 Simple Condition (bool~) muls16u::$1 if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 Simple Condition (bool~) muls16u::$3 if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 Simple Condition (bool~) muls16s::$0 if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@1 @@ -2721,10 +3010,11 @@ Simple Condition (bool~) mul16u_compare::$9 if((dword) mul16u_compare::ms#0==(dw Simple Condition (bool~) mul16u_compare::$11 if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 Simple Condition (bool~) mul16u_compare::$13 if((byte) mul16u_compare::j#1!=rangelast(0,15)) goto mul16u_compare::@2 Simple Condition (bool~) mul16u_compare::$14 if((byte) mul16u_compare::i#1!=rangelast(0,15)) goto mul16u_compare::@1 -Simple Condition (bool~) mul16s_compare::$8 if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 -Simple Condition (bool~) mul16s_compare::$10 if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 -Simple Condition (bool~) mul16s_compare::$12 if((byte) mul16s_compare::j#1!=rangelast(0,15)) goto mul16s_compare::@2 -Simple Condition (bool~) mul16s_compare::$13 if((byte) mul16s_compare::i#1!=rangelast(0,15)) goto mul16s_compare::@1 +Simple Condition (bool~) mul16s_compare::$9 if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mf#0) goto mul16s_compare::@3 +Simple Condition (bool~) mul16s_compare::$11 if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@4 +Simple Condition (bool~) mul16s_compare::$13 if((byte) mul16s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@5 +Simple Condition (bool~) mul16s_compare::$15 if((byte) mul16s_compare::j#1!=rangelast(0,15)) goto mul16s_compare::@2 +Simple Condition (bool~) mul16s_compare::$16 if((byte) mul16s_compare::i#1!=rangelast(0,15)) goto mul16s_compare::@1 Successful SSA optimization Pass2ConditionalJumpSimplification Constant (const byte*) print_line_cursor#0 = ((byte*))1024 Constant (const byte) print_char::ch#0 = '-' @@ -2771,11 +3061,13 @@ Constant (const byte*) print_str::str#8 = mul16s_compare::str Constant (const byte) mul16s_compare::j#0 = 0 Constant (const byte) mul16s_compare::ok#0 = 1 Constant (const byte) mul16s_compare::ok#1 = 0 +Constant (const byte) mul16s_compare::ok#2 = 0 Constant (const byte*) print_str::str#9 = mul16s_compare::str1 Constant (const byte*) print_str::str#10 = mul16s_error::str Constant (const byte*) print_str::str#11 = mul16s_error::str1 Constant (const byte*) print_str::str#12 = mul16s_error::str2 Constant (const byte*) print_str::str#13 = mul16s_error::str3 +Constant (const byte*) print_str::str#14 = mul16s_error::str4 Successful SSA optimization Pass2ConstantIdentification Constant (const byte*) print_cls::sc#0 = print_line_cursor#0 Constant (const byte*) print_cls::$0 = print_line_cursor#0+1000 @@ -2796,14 +3088,18 @@ Eliminating Noop Cast (word) mul16u::a#1 ← ((word)) (signed word) mul16s::a#0 Eliminating Noop Cast (word) mul16u::b#0 ← ((word)) (signed word) mul16s::b#0 Eliminating Noop Cast (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b#0 Eliminating Noop Cast (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a#0 +Eliminating Noop Cast (word) mulf16u::a#0 ← ((word)) (signed word) mulf16s::a#0 +Eliminating Noop Cast (word) mulf16u::b#0 ← ((word)) (signed word) mulf16s::b#0 +Eliminating Noop Cast (word~) mulf16s::$7 ← ((word)) (signed word) mulf16s::b#0 +Eliminating Noop Cast (word~) mulf16s::$13 ← ((word)) (signed word) mulf16s::a#0 Successful SSA optimization Pass2NopCastElimination Resolved ranged next value mul16u_compare::j#1 ← ++ mul16u_compare::j#10 to ++ Resolved ranged comparison value if(mul16u_compare::j#1!=rangelast(0,15)) goto mul16u_compare::@2 to (byte/signed byte/word/signed word/dword/signed dword) 16 Resolved ranged next value mul16u_compare::i#1 ← ++ mul16u_compare::i#12 to ++ Resolved ranged comparison value if(mul16u_compare::i#1!=rangelast(0,15)) goto mul16u_compare::@1 to (byte/signed byte/word/signed word/dword/signed dword) 16 -Resolved ranged next value mul16s_compare::j#1 ← ++ mul16s_compare::j#2 to ++ +Resolved ranged next value mul16s_compare::j#1 ← ++ mul16s_compare::j#10 to ++ Resolved ranged comparison value if(mul16s_compare::j#1!=rangelast(0,15)) goto mul16s_compare::@2 to (byte/signed byte/word/signed word/dword/signed dword) 16 -Resolved ranged next value mul16s_compare::i#1 ← ++ mul16s_compare::i#10 to ++ +Resolved ranged next value mul16s_compare::i#1 ← ++ mul16s_compare::i#12 to ++ Resolved ranged comparison value if(mul16s_compare::i#1!=rangelast(0,15)) goto mul16s_compare::@1 to (byte/signed byte/word/signed word/dword/signed dword) 16 Culled Empty Block (label) print_ln::@2 Culled Empty Block (label) print_sword::@3 @@ -2826,21 +3122,21 @@ Culled Empty Block (label) mul16u_compare::@12 Culled Empty Block (label) mul16u_compare::@16 Culled Empty Block (label) mul16u_compare::@19 Culled Empty Block (label) mul16u_error::@11 -Culled Empty Block (label) mul16s_compare::@10 -Culled Empty Block (label) mul16s_compare::@13 +Culled Empty Block (label) mul16s_compare::@12 Culled Empty Block (label) mul16s_compare::@16 -Culled Empty Block (label) mul16s_error::@9 +Culled Empty Block (label) mul16s_compare::@19 +Culled Empty Block (label) mul16s_error::@11 Culled Empty Block (label) @32 Successful SSA optimization Pass2CullEmptyBlocks Self Phi Eliminated (byte*) BGCOL#21 -Self Phi Eliminated (byte*) print_line_cursor#89 -Self Phi Eliminated (byte*) BGCOL#17 -Self Phi Eliminated (byte*) print_line_cursor#83 +Self Phi Eliminated (byte*) print_line_cursor#90 +Self Phi Eliminated (byte*) BGCOL#23 +Self Phi Eliminated (byte*) print_line_cursor#92 Successful SSA optimization Pass2SelfPhiElimination Redundant Phi (byte*) BGCOL#21 (const byte*) BGCOL#0 -Redundant Phi (byte*) print_line_cursor#89 (const byte*) print_line_cursor#0 -Redundant Phi (byte*) BGCOL#17 (const byte*) BGCOL#0 -Redundant Phi (byte*) print_line_cursor#83 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_line_cursor#90 (const byte*) print_line_cursor#0 +Redundant Phi (byte*) BGCOL#23 (const byte*) BGCOL#0 +Redundant Phi (byte*) print_line_cursor#92 (byte*) print_line_cursor#1 Successful SSA optimization Pass2RedundantPhiElimination Inlining constant with var siblings (const byte*) print_str::str#1 Inlining constant with var siblings (const byte*) print_str::str#2 @@ -2855,6 +3151,7 @@ Inlining constant with var siblings (const byte*) print_str::str#10 Inlining constant with var siblings (const byte*) print_str::str#11 Inlining constant with var siblings (const byte*) print_str::str#12 Inlining constant with var siblings (const byte*) print_str::str#13 +Inlining constant with var siblings (const byte*) print_str::str#14 Inlining constant with var siblings (const byte) print_char::ch#0 Inlining constant with var siblings (const byte) print_char::ch#1 Inlining constant with var siblings (const byte*) print_cls::sc#0 @@ -2887,6 +3184,7 @@ Inlining constant with var siblings (const byte) mul16s_compare::i#0 Inlining constant with var siblings (const byte) mul16s_compare::j#0 Inlining constant with var siblings (const byte) mul16s_compare::ok#0 Inlining constant with var siblings (const byte) mul16s_compare::ok#1 +Inlining constant with var siblings (const byte) mul16s_compare::ok#2 Inlining constant with var siblings (const byte*) print_line_cursor#0 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 @@ -2933,6 +3231,8 @@ Constant inlined print_str::str#10 = (const string) mul16s_error::str Constant inlined muls16s::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mul16s_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 Constant inlined mul16s_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_str::str#14 = (const string) mul16s_error::str4 +Constant inlined mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mul16u::res#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mul16s_compare::b#0 = -(word/signed word/dword/signed dword) 32767 Constant inlined mul16u_compare::b#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -2944,11 +3244,14 @@ Constant inlined mulf_init::$8 = (const byte[512]) mulf_sqr1_lo#0+(word/signed w Constant inlined print_char::ch#1 = (byte) '-' Constant inlined print_char::ch#0 = (byte) '-' Successful SSA optimization Pass2ConstantInlining -Added new block during phi lifting mul16s_compare::@17(between mul16s_compare::@8 and mul16s_compare::@1) -Added new block during phi lifting mul16s_compare::@18(between mul16s_compare::@4 and mul16s_compare::@2) +Added new block during phi lifting mul16s_compare::@20(between mul16s_compare::@10 and mul16s_compare::@1) +Added new block during phi lifting mul16s_compare::@21(between mul16s_compare::@5 and mul16s_compare::@2) +Added new block during phi lifting mul16s_compare::@22(between mul16s_compare::@3 and mul16s_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_sdword::@5(between print_sdword and print_sdword::@1) Added new block during phi lifting print_sword::@5(between print_sword and print_sword::@1) +Added new block during phi lifting mulf16s::@7(between mulf16s::@6 and mulf16s::@1) +Added new block during phi lifting mulf16s::@8(between mulf16s::@1 and mulf16s::@2) Added new block during phi lifting mul16s::@7(between mul16s::@6 and mul16s::@1) Added new block during phi lifting mul16s::@8(between mul16s::@1 and mul16s::@2) Added new block during phi lifting mul16u::@10(between mul16u::@2 and mul16u::@4) @@ -2972,7 +3275,8 @@ Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 -Adding NOP phi() at start of mul16s_compare::@5 +Adding NOP phi() at start of mul16s_compare::@6 +Adding NOP phi() at start of mul16s_compare::@7 Adding NOP phi() at start of mul16u_compare Adding NOP phi() at start of mul16u_compare::@6 Adding NOP phi() at start of mul16u_compare::@7 @@ -2982,149 +3286,162 @@ Adding NOP phi() at start of print_cls CALL GRAPH Calls in [] to main:2 Calls in [main] to print_cls:5 mulf_init:7 mul16u_compare:9 mul16s_compare:11 -Calls in [mul16s_compare] to print_str:16 muls16s:24 mul16s:29 mul16s_error:41 print_ln:49 print_str:51 print_ln:54 -Calls in [mul16s_error] to print_str:81 print_sword:84 print_str:86 print_sword:89 print_str:91 print_sdword:94 print_str:96 print_sdword:99 print_ln:102 -Calls in [print_sdword] to print_char:107 print_dword:115 -Calls in [print_dword] to print_word:123 print_word:127 -Calls in [print_word] to print_byte:133 print_byte:137 -Calls in [print_byte] to print_char:144 print_char:149 -Calls in [print_sword] to print_char:158 print_word:165 -Calls in [mul16s] to mul16u:171 -Calls in [mul16u_compare] to print_str:229 muls16u:237 mul16u:244 mulf16u:249 mul16u_error:265 print_ln:272 print_str:274 print_ln:277 -Calls in [mul16u_error] to print_str:287 print_word:291 print_str:293 print_word:297 print_str:299 print_dword:303 print_str:305 print_dword:309 print_str:311 print_dword:315 print_ln:317 +Calls in [mul16s_compare] to print_str:16 muls16s:24 mul16s:29 mulf16s:34 mul16s_error:50 print_ln:58 print_str:60 print_ln:63 +Calls in [mul16s_error] to print_str:91 print_sword:94 print_str:96 print_sword:99 print_str:101 print_sdword:104 print_str:106 print_sdword:109 print_str:111 print_sdword:114 print_ln:117 +Calls in [print_sdword] to print_char:122 print_dword:130 +Calls in [print_dword] to print_word:138 print_word:142 +Calls in [print_word] to print_byte:148 print_byte:152 +Calls in [print_byte] to print_char:159 print_char:164 +Calls in [print_sword] to print_char:173 print_word:180 +Calls in [mulf16s] to mulf16u:186 +Calls in [mul16s] to mul16u:213 +Calls in [mul16u_compare] to print_str:271 muls16u:279 mul16u:286 mulf16u:293 mul16u_error:309 print_ln:316 print_str:318 print_ln:321 +Calls in [mul16u_error] to print_str:331 print_word:335 print_str:337 print_word:341 print_str:343 print_dword:347 print_str:349 print_dword:353 print_str:355 print_dword:359 print_ln:361 -Created 67 initial phi equivalence classes -Not coalescing [13] print_char_cursor#169 ← print_line_cursor#1 -Coalesced [15] print_char_cursor#177 ← print_char_cursor#139 -Coalesced [17] mul16s_compare::a#13 ← mul16s_compare::a#5 -Coalesced [18] mul16s_compare::b#13 ← mul16s_compare::b#5 -Coalesced [47] print_line_cursor#100 ← print_line_cursor#1 -Coalesced [48] print_char_cursor#172 ← print_char_cursor#124 -Not coalescing [50] print_char_cursor#178 ← print_line_cursor#1 -Coalesced (already) [52] print_line_cursor#99 ← print_line_cursor#1 -Coalesced (already) [53] print_char_cursor#171 ← print_char_cursor#124 -Coalesced [55] print_char_cursor#170 ← print_char_cursor#124 -Coalesced [56] mul16s_compare::a#12 ← mul16s_compare::a#1 -Coalesced [57] mul16s_compare::b#12 ← mul16s_compare::b#1 -Coalesced [58] mul16s_compare::i#11 ← mul16s_compare::i#1 -Coalesced (already) [59] mul16s_compare::a#14 ← mul16s_compare::a#1 -Coalesced (already) [60] mul16s_compare::b#14 ← mul16s_compare::b#1 -Coalesced [61] mul16s_compare::j#8 ← mul16s_compare::j#1 -Coalesced [63] print_line_cursor#103 ← print_line_cursor#43 -Coalesced (already) [68] print_line_cursor#104 ← print_line_cursor#1 -Coalesced [70] print_str::str#17 ← print_str::str#16 -Coalesced (already) [71] print_char_cursor#190 ← print_char_cursor#144 -Coalesced [78] print_str::str#18 ← print_str::str#0 -Coalesced [79] print_char_cursor#191 ← print_char_cursor#1 -Coalesced (already) [80] print_char_cursor#179 ← print_char_cursor#124 -Coalesced [83] print_sword::w#7 ← print_sword::w#1 -Coalesced [85] print_char_cursor#180 ← print_char_cursor#20 -Coalesced [88] print_sword::w#8 ← print_sword::w#2 -Coalesced (already) [90] print_char_cursor#181 ← print_char_cursor#20 -Coalesced [93] print_sdword::dw#7 ← print_sdword::dw#1 -Coalesced (already) [95] print_char_cursor#182 ← print_char_cursor#20 -Coalesced [98] print_sdword::dw#8 ← print_sdword::dw#2 -Coalesced (already) [100] print_line_cursor#101 ← print_line_cursor#1 -Coalesced (already) [101] print_char_cursor#173 ← print_char_cursor#20 -Coalesced [106] print_char_cursor#207 ← print_char_cursor#124 -Coalesced [109] print_sdword::dw#10 ← print_sdword::dw#0 -Coalesced [110] print_char_cursor#193 ← print_char_cursor#20 -Coalesced [113] print_dword::dw#9 ← print_dword::dw#0 -Coalesced [114] print_char_cursor#197 ← print_char_cursor#130 -Coalesced [117] print_sdword::dw#9 ← print_sdword::dw#3 -Coalesced (already) [118] print_char_cursor#192 ← print_char_cursor#124 -Coalesced [121] print_word::w#9 ← print_word::w#1 -Coalesced [122] print_char_cursor#200 ← print_char_cursor#129 -Coalesced [125] print_word::w#10 ← print_word::w#2 -Coalesced (already) [126] print_char_cursor#201 ← print_char_cursor#20 -Coalesced [131] print_byte::b#4 ← print_byte::b#0 -Coalesced [132] print_char_cursor#203 ← print_char_cursor#128 -Coalesced [135] print_byte::b#5 ← print_byte::b#1 -Coalesced (already) [136] print_char_cursor#204 ← print_char_cursor#20 -Coalesced [142] print_char::ch#5 ← print_char::ch#2 -Coalesced (already) [143] print_char_cursor#205 ← print_char_cursor#132 -Coalesced [147] print_char::ch#6 ← print_char::ch#3 -Coalesced (already) [148] print_char_cursor#206 ← print_char_cursor#20 -Coalesced (already) [157] print_char_cursor#208 ← print_char_cursor#124 -Coalesced [160] print_sword::w#10 ← print_sword::w#0 -Coalesced [161] print_char_cursor#210 ← print_char_cursor#20 -Coalesced (already) [164] print_char_cursor#202 ← print_char_cursor#126 -Coalesced [167] print_sword::w#9 ← print_sword::w#3 -Coalesced (already) [168] print_char_cursor#209 ← print_char_cursor#124 -Coalesced [178] mul16s::m#7 ← mul16s::m#1 -Coalesced [184] mul16s::m#10 ← mul16s::m#2 -Coalesced [188] mul16s::m#9 ← mul16s::m#5 -Coalesced [189] mul16s::m#8 ← mul16s::m#0 -Coalesced [192] mul16u::a#10 ← mul16u::a#6 -Coalesced [193] mul16u::mb#6 ← mul16u::mb#0 -Coalesced [200] mul16u::res#9 ← mul16u::res#1 -Coalesced [204] mul16u::a#11 ← mul16u::a#0 -Coalesced [205] mul16u::res#7 ← mul16u::res#6 -Coalesced [206] mul16u::mb#7 ← mul16u::mb#1 -Coalesced (already) [207] mul16u::res#8 ← mul16u::res#2 -Coalesced [214] muls16s::return#5 ← muls16s::m#1 -Coalesced [217] muls16s::m#10 ← muls16s::m#1 -Coalesced [218] muls16s::j#3 ← muls16s::j#1 -Coalesced [223] muls16s::return#6 ← muls16s::m#2 -Coalesced [224] muls16s::m#11 ← muls16s::m#2 -Coalesced [225] muls16s::i#3 ← muls16s::i#1 -Coalesced [228] print_char_cursor#183 ← print_char_cursor#135 -Coalesced [230] mul16u_compare::a#16 ← mul16u_compare::a#6 -Coalesced [231] mul16u_compare::b#16 ← mul16u_compare::b#6 -Coalesced [242] mul16u::b#4 ← mul16u::b#1 -Coalesced [243] mul16u::a#9 ← mul16u::a#2 -Coalesced (already) [271] print_char_cursor#174 ← print_char_cursor#124 -Not coalescing [273] print_char_cursor#184 ← print_line_cursor#1 -Coalesced (already) [275] print_line_cursor#102 ← print_line_cursor#1 -Coalesced (already) [276] print_char_cursor#175 ← print_char_cursor#124 -Coalesced (already) [278] print_char_cursor#211 ← print_char_cursor#124 -Coalesced [279] mul16u_compare::a#15 ← mul16u_compare::a#1 -Coalesced [280] mul16u_compare::b#15 ← mul16u_compare::b#1 -Coalesced [281] mul16u_compare::i#14 ← mul16u_compare::i#1 -Coalesced (already) [282] mul16u_compare::a#17 ← mul16u_compare::a#1 -Coalesced (already) [283] mul16u_compare::b#17 ← mul16u_compare::b#1 -Coalesced [284] mul16u_compare::j#11 ← mul16u_compare::j#1 -Coalesced [285] mul16u_compare::ok#5 ← mul16u_compare::ok#4 -Coalesced (already) [286] print_char_cursor#185 ← print_char_cursor#124 -Coalesced [289] print_word::w#7 ← print_word::w#3 -Coalesced (already) [290] print_char_cursor#198 ← print_char_cursor#124 -Coalesced (already) [292] print_char_cursor#186 ← print_char_cursor#20 -Coalesced [295] print_word::w#8 ← print_word::w#4 -Coalesced (already) [296] print_char_cursor#199 ← print_char_cursor#124 -Coalesced (already) [298] print_char_cursor#187 ← print_char_cursor#20 -Coalesced [301] print_dword::dw#6 ← print_dword::dw#1 -Coalesced (already) [302] print_char_cursor#194 ← print_char_cursor#124 -Coalesced (already) [304] print_char_cursor#188 ← print_char_cursor#20 -Coalesced [307] print_dword::dw#7 ← print_dword::dw#2 -Coalesced (already) [308] print_char_cursor#195 ← print_char_cursor#124 -Coalesced (already) [310] print_char_cursor#189 ← print_char_cursor#20 -Coalesced [313] print_dword::dw#8 ← print_dword::dw#3 -Coalesced (already) [314] print_char_cursor#196 ← print_char_cursor#124 -Coalesced (already) [316] print_char_cursor#176 ← print_char_cursor#20 -Coalesced [329] muls16u::return#5 ← muls16u::m#1 -Coalesced [332] muls16u::m#5 ← muls16u::m#1 -Coalesced [333] muls16u::i#3 ← muls16u::i#1 -Coalesced [341] mulf_init::sqr#8 ← mulf_init::sqr#2 -Coalesced [342] mulf_init::x_2#7 ← mulf_init::x_2#1 -Coalesced [365] mulf_init::x_255#5 ← mulf_init::x_255#1 -Coalesced [366] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 -Coalesced [367] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 -Coalesced [368] mulf_init::dir#4 ← mulf_init::dir#3 -Coalesced (already) [369] mulf_init::dir#5 ← mulf_init::dir#2 -Coalesced [370] mulf_init::c#5 ← mulf_init::c#1 -Coalesced [371] mulf_init::sqr#6 ← mulf_init::sqr#1 -Coalesced [372] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 -Coalesced [373] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 -Coalesced [374] mulf_init::x_2#5 ← mulf_init::x_2#2 -Coalesced [375] mulf_init::sqr#7 ← mulf_init::sqr#4 -Coalesced (already) [376] mulf_init::x_2#6 ← mulf_init::x_2#3 -Coalesced [383] print_cls::sc#3 ← print_cls::sc#1 -Coalesced down to 39 phi equivalence classes -Culled Empty Block (label) mul16s_compare::@17 -Culled Empty Block (label) mul16s_compare::@18 +Created 72 initial phi equivalence classes +Not coalescing [13] print_char_cursor#176 ← print_line_cursor#1 +Coalesced [15] print_char_cursor#184 ← print_char_cursor#143 +Coalesced [17] mul16s_compare::a#16 ← mul16s_compare::a#6 +Coalesced [18] mul16s_compare::b#16 ← mul16s_compare::b#6 +Coalesced [56] print_line_cursor#104 ← print_line_cursor#1 +Coalesced [57] print_char_cursor#178 ← print_char_cursor#128 +Not coalescing [59] print_char_cursor#185 ← print_line_cursor#1 +Coalesced (already) [61] print_line_cursor#105 ← print_line_cursor#1 +Coalesced (already) [62] print_char_cursor#179 ← print_char_cursor#128 +Coalesced [64] print_char_cursor#177 ← print_char_cursor#128 +Coalesced [65] mul16s_compare::a#15 ← mul16s_compare::a#1 +Coalesced [66] mul16s_compare::b#15 ← mul16s_compare::b#1 +Coalesced [67] mul16s_compare::i#14 ← mul16s_compare::i#1 +Coalesced (already) [68] mul16s_compare::a#17 ← mul16s_compare::a#1 +Coalesced (already) [69] mul16s_compare::b#17 ← mul16s_compare::b#1 +Coalesced [70] mul16s_compare::j#11 ← mul16s_compare::j#1 +Coalesced [71] mul16s_compare::ok#5 ← mul16s_compare::ok#4 +Coalesced [73] print_line_cursor#108 ← print_line_cursor#43 +Coalesced (already) [78] print_line_cursor#109 ← print_line_cursor#1 +Coalesced [80] print_str::str#18 ← print_str::str#17 +Coalesced (already) [81] print_char_cursor#198 ← print_char_cursor#148 +Coalesced [88] print_str::str#19 ← print_str::str#0 +Coalesced [89] print_char_cursor#199 ← print_char_cursor#1 +Coalesced (already) [90] print_char_cursor#186 ← print_char_cursor#128 +Coalesced [93] print_sword::w#7 ← print_sword::w#1 +Coalesced [95] print_char_cursor#187 ← print_char_cursor#20 +Coalesced [98] print_sword::w#8 ← print_sword::w#2 +Coalesced (already) [100] print_char_cursor#188 ← print_char_cursor#20 +Coalesced [103] print_sdword::dw#8 ← print_sdword::dw#1 +Coalesced (already) [105] print_char_cursor#189 ← print_char_cursor#20 +Coalesced [108] print_sdword::dw#9 ← print_sdword::dw#2 +Coalesced (already) [110] print_char_cursor#190 ← print_char_cursor#20 +Coalesced [113] print_sdword::dw#10 ← print_sdword::dw#3 +Coalesced (already) [115] print_line_cursor#106 ← print_line_cursor#1 +Coalesced (already) [116] print_char_cursor#180 ← print_char_cursor#20 +Coalesced [121] print_char_cursor#215 ← print_char_cursor#128 +Coalesced [124] print_sdword::dw#12 ← print_sdword::dw#0 +Coalesced [125] print_char_cursor#201 ← print_char_cursor#20 +Coalesced [128] print_dword::dw#9 ← print_dword::dw#0 +Coalesced [129] print_char_cursor#205 ← print_char_cursor#134 +Coalesced [132] print_sdword::dw#11 ← print_sdword::dw#4 +Coalesced (already) [133] print_char_cursor#200 ← print_char_cursor#128 +Coalesced [136] print_word::w#9 ← print_word::w#1 +Coalesced [137] print_char_cursor#208 ← print_char_cursor#133 +Coalesced [140] print_word::w#10 ← print_word::w#2 +Coalesced (already) [141] print_char_cursor#209 ← print_char_cursor#20 +Coalesced [146] print_byte::b#4 ← print_byte::b#0 +Coalesced [147] print_char_cursor#211 ← print_char_cursor#132 +Coalesced [150] print_byte::b#5 ← print_byte::b#1 +Coalesced (already) [151] print_char_cursor#212 ← print_char_cursor#20 +Coalesced [157] print_char::ch#5 ← print_char::ch#2 +Coalesced (already) [158] print_char_cursor#213 ← print_char_cursor#136 +Coalesced [162] print_char::ch#6 ← print_char::ch#3 +Coalesced (already) [163] print_char_cursor#214 ← print_char_cursor#20 +Coalesced (already) [172] print_char_cursor#216 ← print_char_cursor#128 +Coalesced [175] print_sword::w#10 ← print_sword::w#0 +Coalesced [176] print_char_cursor#218 ← print_char_cursor#20 +Coalesced (already) [179] print_char_cursor#210 ← print_char_cursor#130 +Coalesced [182] print_sword::w#9 ← print_sword::w#3 +Coalesced (already) [183] print_char_cursor#217 ← print_char_cursor#128 +Coalesced [193] mulf16s::m#7 ← mulf16s::m#1 +Coalesced [199] mulf16s::m#10 ← mulf16s::m#2 +Coalesced [203] mulf16s::m#9 ← mulf16s::m#5 +Coalesced [204] mulf16s::m#8 ← mulf16s::m#0 +Coalesced [220] mul16s::m#7 ← mul16s::m#1 +Coalesced [226] mul16s::m#10 ← mul16s::m#2 +Coalesced [230] mul16s::m#9 ← mul16s::m#5 +Coalesced [231] mul16s::m#8 ← mul16s::m#0 +Coalesced [234] mul16u::a#10 ← mul16u::a#6 +Coalesced [235] mul16u::mb#6 ← mul16u::mb#0 +Coalesced [242] mul16u::res#9 ← mul16u::res#1 +Coalesced [246] mul16u::a#11 ← mul16u::a#0 +Coalesced [247] mul16u::res#7 ← mul16u::res#6 +Coalesced [248] mul16u::mb#7 ← mul16u::mb#1 +Coalesced (already) [249] mul16u::res#8 ← mul16u::res#2 +Coalesced [256] muls16s::return#5 ← muls16s::m#1 +Coalesced [259] muls16s::m#10 ← muls16s::m#1 +Coalesced [260] muls16s::j#3 ← muls16s::j#1 +Coalesced [265] muls16s::return#6 ← muls16s::m#2 +Coalesced [266] muls16s::m#11 ← muls16s::m#2 +Coalesced [267] muls16s::i#3 ← muls16s::i#1 +Coalesced [270] print_char_cursor#191 ← print_char_cursor#139 +Coalesced [272] mul16u_compare::a#16 ← mul16u_compare::a#6 +Coalesced [273] mul16u_compare::b#16 ← mul16u_compare::b#6 +Coalesced [284] mul16u::b#4 ← mul16u::b#1 +Coalesced [285] mul16u::a#9 ← mul16u::a#2 +Coalesced [291] mulf16u::a#3 ← mulf16u::a#1 +Coalesced [292] mulf16u::b#3 ← mulf16u::b#1 +Coalesced (already) [315] print_char_cursor#181 ← print_char_cursor#128 +Not coalescing [317] print_char_cursor#192 ← print_line_cursor#1 +Coalesced (already) [319] print_line_cursor#107 ← print_line_cursor#1 +Coalesced (already) [320] print_char_cursor#182 ← print_char_cursor#128 +Coalesced (already) [322] print_char_cursor#219 ← print_char_cursor#128 +Coalesced [323] mul16u_compare::a#15 ← mul16u_compare::a#1 +Coalesced [324] mul16u_compare::b#15 ← mul16u_compare::b#1 +Coalesced [325] mul16u_compare::i#14 ← mul16u_compare::i#1 +Coalesced (already) [326] mul16u_compare::a#17 ← mul16u_compare::a#1 +Coalesced (already) [327] mul16u_compare::b#17 ← mul16u_compare::b#1 +Coalesced [328] mul16u_compare::j#11 ← mul16u_compare::j#1 +Coalesced [329] mul16u_compare::ok#5 ← mul16u_compare::ok#4 +Coalesced (already) [330] print_char_cursor#193 ← print_char_cursor#128 +Coalesced [333] print_word::w#7 ← print_word::w#3 +Coalesced (already) [334] print_char_cursor#206 ← print_char_cursor#128 +Coalesced (already) [336] print_char_cursor#194 ← print_char_cursor#20 +Coalesced [339] print_word::w#8 ← print_word::w#4 +Coalesced (already) [340] print_char_cursor#207 ← print_char_cursor#128 +Coalesced (already) [342] print_char_cursor#195 ← print_char_cursor#20 +Coalesced [345] print_dword::dw#6 ← print_dword::dw#1 +Coalesced (already) [346] print_char_cursor#202 ← print_char_cursor#128 +Coalesced (already) [348] print_char_cursor#196 ← print_char_cursor#20 +Coalesced [351] print_dword::dw#7 ← print_dword::dw#2 +Coalesced (already) [352] print_char_cursor#203 ← print_char_cursor#128 +Coalesced (already) [354] print_char_cursor#197 ← print_char_cursor#20 +Coalesced [357] print_dword::dw#8 ← print_dword::dw#3 +Coalesced (already) [358] print_char_cursor#204 ← print_char_cursor#128 +Coalesced (already) [360] print_char_cursor#183 ← print_char_cursor#20 +Coalesced [368] muls16u::return#5 ← muls16u::m#1 +Coalesced [371] muls16u::m#5 ← muls16u::m#1 +Coalesced [372] muls16u::i#3 ← muls16u::i#1 +Coalesced [380] mulf_init::sqr#8 ← mulf_init::sqr#2 +Coalesced [381] mulf_init::x_2#7 ← mulf_init::x_2#1 +Coalesced [404] mulf_init::x_255#5 ← mulf_init::x_255#1 +Coalesced [405] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 +Coalesced [406] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 +Coalesced [407] mulf_init::dir#4 ← mulf_init::dir#3 +Coalesced (already) [408] mulf_init::dir#5 ← mulf_init::dir#2 +Coalesced [409] mulf_init::c#5 ← mulf_init::c#1 +Coalesced [410] mulf_init::sqr#6 ← mulf_init::sqr#1 +Coalesced [411] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 +Coalesced [412] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 +Coalesced [413] mulf_init::x_2#5 ← mulf_init::x_2#2 +Coalesced [414] mulf_init::sqr#7 ← mulf_init::sqr#4 +Coalesced (already) [415] mulf_init::x_2#6 ← mulf_init::x_2#3 +Coalesced [422] print_cls::sc#3 ← print_cls::sc#1 +Coalesced down to 42 phi equivalence classes +Culled Empty Block (label) mul16s_compare::@7 +Culled Empty Block (label) mul16s_compare::@20 +Culled Empty Block (label) mul16s_compare::@21 Culled Empty Block (label) print_ln::@3 Culled Empty Block (label) print_sdword::@5 Culled Empty Block (label) print_sword::@5 +Culled Empty Block (label) mulf16s::@8 +Culled Empty Block (label) mulf16s::@7 Culled Empty Block (label) mul16s::@8 Culled Empty Block (label) mul16s::@7 Culled Empty Block (label) mul16u::@10 @@ -3148,14 +3465,16 @@ Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 -Adding NOP phi() at start of mul16s_compare::@5 -Adding NOP phi() at start of mul16s_compare::@9 -Adding NOP phi() at start of mul16s_compare::@15 +Adding NOP phi() at start of mul16s_compare::@6 +Adding NOP phi() at start of mul16s_compare::@11 +Adding NOP phi() at start of mul16s_compare::@18 +Adding NOP phi() at start of mul16s_compare::@22 Adding NOP phi() at start of mul16s_error Adding NOP phi() at start of mul16s_error::@2 Adding NOP phi() at start of mul16s_error::@4 Adding NOP phi() at start of mul16s_error::@6 Adding NOP phi() at start of mul16s_error::@8 +Adding NOP phi() at start of mul16s_error::@10 Adding NOP phi() at start of print_sdword::@2 Adding NOP phi() at start of print_sword::@2 Adding NOP phi() at start of mul16u_compare @@ -3203,539 +3522,595 @@ main::@return: scope:[main] from main::@3 [12] return [ ] ( main:2 [ ] ) to:@return mul16s_compare: scope:[mul16s_compare] from main::@3 - [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) + [13] (byte*~) print_char_cursor#176 ← (byte*) print_line_cursor#1 [ print_char_cursor#176 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#176 print_line_cursor#1 ] ) to:mul16s_compare::@1 -mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 - [14] (byte) mul16s_compare::i#10 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) - [14] (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) - [14] (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) - [14] (byte*) print_char_cursor#139 ← phi( mul16s_compare/(byte*~) print_char_cursor#169 mul16s_compare::@8/(byte*) print_char_cursor#124 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) - [15] call print_str [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ) +mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@10 + [14] (byte) mul16s_compare::i#12 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@10/(byte) mul16s_compare::i#1 ) [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ) + [14] (signed word) mul16s_compare::b#6 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@10/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ) + [14] (signed word) mul16s_compare::a#6 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@10/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ) + [14] (byte*) print_char_cursor#143 ← phi( mul16s_compare/(byte*~) print_char_cursor#176 mul16s_compare::@10/(byte*) print_char_cursor#128 ) [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#143 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 ] ) + [15] call print_str [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] ) to:mul16s_compare::@2 -mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 - [16] (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) - [16] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) - [16] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) - [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) - [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) - [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) - [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) - [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) - [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) - to:mul16s_compare::@11 -mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@2 - [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) - [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) - [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) - [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) - [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) - to:mul16s_compare::@12 -mul16s_compare::@12: scope:[mul16s_compare] from mul16s_compare::@11 - [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - to:mul16s_compare::@5 -mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@12 - [30] phi() [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - to:mul16s_compare::@3 -mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@12 mul16s_compare::@5 - [31] (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@12/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 ] ) - [32] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - to:mul16s_compare::@6 -mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 - [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) - [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) - [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) - [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - [38] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) - to:mul16s_compare::@return -mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@15 mul16s_compare::@6 - [39] return [ ] ( main:2::mul16s_compare:11 [ ] ) - to:@return -mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 - [40] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) - [41] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) - to:mul16s_compare::@8 -mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 - [42] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#10 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) - [43] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) - to:mul16s_compare::@9 -mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 - [44] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) - [45] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) +mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@5 + [16] (byte) mul16s_compare::j#10 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@5/(byte) mul16s_compare::j#1 ) [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ) + [16] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#6 mul16s_compare::@5/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ) + [16] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#6 mul16s_compare::@5/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#10 ] ) + [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ) + [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ) + [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ) + [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) + [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) + [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ) + to:mul16s_compare::@13 +mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@2 + [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ) + [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ) + [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) + [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) + [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ) to:mul16s_compare::@14 -mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@9 - [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) - [47] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) +mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@13 + [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) + [29] (signed word) mulf16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ) + [30] (signed word) mulf16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ) + [31] call mulf16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) + [32] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ) to:mul16s_compare::@15 mul16s_compare::@15: scope:[mul16s_compare] from mul16s_compare::@14 - [48] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) - [49] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + [33] (signed dword) mul16s_compare::mf#0 ← (signed dword) mulf16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + [34] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mf#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + to:mul16s_compare::@6 +mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@15 + [35] phi() [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + to:mul16s_compare::@3 +mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@15 mul16s_compare::@6 + [36] (byte) mul16s_compare::ok#4 ← phi( mul16s_compare::@15/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) + [37] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@22 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) + to:mul16s_compare::@4 +mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@22 mul16s_compare::@3 + [38] (byte) mul16s_compare::ok#3 ← phi( mul16s_compare::@22/(byte) mul16s_compare::ok#4 mul16s_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#3 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#3 ] ) + [39] if((byte) mul16s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@5 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + to:mul16s_compare::@8 +mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 + [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ) + [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ) + [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) + [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + [45] (signed dword) mul16s_error::mf#0 ← (signed dword) mul16s_compare::mf#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + [46] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) to:mul16s_compare::@return -print_ln: scope:[print_ln] from mul16s_compare::@15 mul16s_compare::@9 mul16s_error::@8 mul16u_compare::@11 mul16u_compare::@18 mul16u_error::@10 - [50] (byte*) print_char_cursor#125 ← phi( mul16s_compare::@15/(byte*) print_char_cursor#124 mul16s_compare::@9/(byte*) print_char_cursor#124 mul16s_error::@8/(byte*) print_char_cursor#20 mul16u_compare::@11/(byte*) print_char_cursor#124 mul16u_compare::@18/(byte*) print_char_cursor#124 mul16u_error::@10/(byte*) print_char_cursor#20 ) [ print_line_cursor#43 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#43 print_char_cursor#125 ] ) - [50] (byte*) print_line_cursor#43 ← phi( mul16s_compare::@15/(byte*) print_line_cursor#1 mul16s_compare::@9/(byte*) print_line_cursor#1 mul16s_error::@8/(byte*) print_line_cursor#1 mul16u_compare::@11/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@18/(byte*) print_line_cursor#1 mul16u_error::@10/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#43 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#43 print_char_cursor#125 ] ) +mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@18 mul16s_compare::@8 + [47] return [ ] ( main:2::mul16s_compare:11 [ ] ) + to:@return +mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@4 + [48] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#10 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) + [49] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) + to:mul16s_compare::@10 +mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@5 + [50] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#12 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) + [51] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) + to:mul16s_compare::@11 +mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 + [52] phi() [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 ] ) + [53] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + to:mul16s_compare::@17 +mul16s_compare::@17: scope:[mul16s_compare] from mul16s_compare::@11 + [54] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#185 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#185 ] ) + [55] call print_str [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 ] ) + to:mul16s_compare::@18 +mul16s_compare::@18: scope:[mul16s_compare] from mul16s_compare::@17 + [56] phi() [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 ] ) + [57] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + to:mul16s_compare::@return +mul16s_compare::@22: scope:[mul16s_compare] from mul16s_compare::@3 + [58] phi() [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) + to:mul16s_compare::@4 +print_ln: scope:[print_ln] from mul16s_compare::@11 mul16s_compare::@18 mul16s_error::@10 mul16u_compare::@11 mul16u_compare::@18 mul16u_error::@10 + [59] (byte*) print_char_cursor#129 ← phi( mul16s_compare::@11/(byte*) print_char_cursor#128 mul16s_compare::@18/(byte*) print_char_cursor#128 mul16s_error::@10/(byte*) print_char_cursor#20 mul16u_compare::@11/(byte*) print_char_cursor#128 mul16u_compare::@18/(byte*) print_char_cursor#128 mul16u_error::@10/(byte*) print_char_cursor#20 ) [ print_line_cursor#43 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#43 print_char_cursor#129 ] ) + [59] (byte*) print_line_cursor#43 ← phi( mul16s_compare::@11/(byte*) print_line_cursor#1 mul16s_compare::@18/(byte*) print_line_cursor#1 mul16s_error::@10/(byte*) print_line_cursor#1 mul16u_compare::@11/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@18/(byte*) print_line_cursor#1 mul16u_error::@10/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#43 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#43 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#43 print_char_cursor#129 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [51] (byte*) print_line_cursor#22 ← phi( print_ln/(byte*) print_line_cursor#43 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#125 print_line_cursor#22 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16s_compare:11::print_ln:49 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:203 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:207 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_char_cursor#125 print_line_cursor#22 ] ) - [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) - [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) + [60] (byte*) print_line_cursor#22 ← phi( print_ln/(byte*) print_line_cursor#43 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#129 print_line_cursor#22 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_char_cursor#129 print_line_cursor#22 ] main:2::mul16s_compare:11::print_ln:57 [ print_char_cursor#129 print_line_cursor#22 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_char_cursor#129 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:239 [ print_char_cursor#129 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:243 [ print_char_cursor#129 print_line_cursor#22 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_char_cursor#129 print_line_cursor#22 ] ) + [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) + [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#129) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [54] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 ] ) + [63] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 ] ) to:@return -print_str: scope:[print_str] from mul16s_compare::@1 mul16s_compare::@14 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@1 mul16u_compare::@17 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul16u_error::@8 - [55] (byte*) print_char_cursor#144 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#139 mul16s_compare::@14/(byte*~) print_char_cursor#178 mul16s_error/(byte*) print_char_cursor#124 mul16s_error::@2/(byte*) print_char_cursor#20 mul16s_error::@4/(byte*) print_char_cursor#20 mul16s_error::@6/(byte*) print_char_cursor#20 mul16u_compare::@1/(byte*) print_char_cursor#135 mul16u_compare::@17/(byte*~) print_char_cursor#184 mul16u_error/(byte*) print_char_cursor#124 mul16u_error::@2/(byte*) print_char_cursor#20 mul16u_error::@4/(byte*) print_char_cursor#20 mul16u_error::@6/(byte*) print_char_cursor#20 mul16u_error::@8/(byte*) print_char_cursor#20 ) [ print_str::str#16 print_char_cursor#144 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] ) - [55] (byte*) print_str::str#16 ← phi( mul16s_compare::@1/(const string) mul16s_compare::str mul16s_compare::@14/(const string) mul16s_compare::str1 mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16u_compare::@1/(const string) mul16u_compare::str mul16u_compare::@17/(const string) mul16u_compare::str1 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 mul16u_error::@8/(const string) mul16u_error::str4 ) [ print_str::str#16 print_char_cursor#144 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] ) +print_str: scope:[print_str] from mul16s_compare::@1 mul16s_compare::@17 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16s_error::@8 mul16u_compare::@1 mul16u_compare::@17 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul16u_error::@8 + [64] (byte*) print_char_cursor#148 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#143 mul16s_compare::@17/(byte*~) print_char_cursor#185 mul16s_error/(byte*) print_char_cursor#128 mul16s_error::@2/(byte*) print_char_cursor#20 mul16s_error::@4/(byte*) print_char_cursor#20 mul16s_error::@6/(byte*) print_char_cursor#20 mul16s_error::@8/(byte*) print_char_cursor#20 mul16u_compare::@1/(byte*) print_char_cursor#139 mul16u_compare::@17/(byte*~) print_char_cursor#192 mul16u_error/(byte*) print_char_cursor#128 mul16u_error::@2/(byte*) print_char_cursor#20 mul16u_error::@4/(byte*) print_char_cursor#20 mul16u_error::@6/(byte*) print_char_cursor#20 mul16u_error::@8/(byte*) print_char_cursor#20 ) [ print_str::str#17 print_char_cursor#148 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] ) + [64] (byte*) print_str::str#17 ← phi( mul16s_compare::@1/(const string) mul16s_compare::str mul16s_compare::@17/(const string) mul16s_compare::str1 mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16s_error::@8/(const string) mul16s_error::str4 mul16u_compare::@1/(const string) mul16u_compare::str mul16u_compare::@17/(const string) mul16u_compare::str1 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 mul16u_error::@8/(const string) mul16u_error::str4 ) [ print_str::str#17 print_char_cursor#148 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#17 print_char_cursor#148 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [56] (byte*) print_char_cursor#124 ← phi( print_str/(byte*) print_char_cursor#144 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) - [56] (byte*) print_str::str#14 ← phi( print_str/(byte*) print_str::str#16 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) - [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) + [65] (byte*) print_char_cursor#128 ← phi( print_str/(byte*) print_char_cursor#148 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) + [65] (byte*) print_str::str#15 ← phi( print_str/(byte*) print_str::str#17 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) + [66] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [58] return [ print_char_cursor#124 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 ] ) + [67] return [ print_char_cursor#128 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) - [60] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#124 [ print_str::str#14 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] ) - [61] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) + [68] *((byte*) print_char_cursor#128) ← *((byte*) print_str::str#15) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) + [69] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#128 [ print_str::str#15 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] ) + [70] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) to:print_str::@1 -mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 - [62] phi() [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - [63] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) +mul16s_error: scope:[mul16s_error] from mul16s_compare::@8 + [71] phi() [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + [72] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) to:mul16s_error::@1 mul16s_error::@1: scope:[mul16s_error] from mul16s_error - [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) - [65] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [73] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ) + [74] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) to:mul16s_error::@2 mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 - [66] phi() [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - [67] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + [75] phi() [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + [76] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) to:mul16s_error::@3 mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 - [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) - [69] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [77] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ) + [78] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) to:mul16s_error::@4 mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 - [70] phi() [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - [71] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + [79] phi() [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + [80] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) to:mul16s_error::@5 mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 - [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) - [73] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) + [81] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ) + [82] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) to:mul16s_error::@6 mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 - [74] phi() [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) - [75] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ) + [83] phi() [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + [84] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 ] ) to:mul16s_error::@7 mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 - [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) - [77] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) + [85] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ) + [86] call print_sdword [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ) to:mul16s_error::@8 mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 - [78] phi() [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) - [79] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) + [87] phi() [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ) + [88] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 ] ) + to:mul16s_error::@9 +mul16s_error::@9: scope:[mul16s_error] from mul16s_error::@8 + [89] (signed dword) print_sdword::dw#3 ← (signed dword) mul16s_error::mf#0 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ) + [90] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#20 ] ) + to:mul16s_error::@10 +mul16s_error::@10: scope:[mul16s_error] from mul16s_error::@9 + [91] phi() [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#20 ] ) + [92] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:46 [ ] ) to:mul16s_error::@return -mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@8 - [80] return [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) +mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@10 + [93] return [ ] ( main:2::mul16s_compare:11::mul16s_error:46 [ ] ) to:@return -print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 - [81] (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) - [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) +print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 mul16s_error::@9 + [94] (signed dword) print_sdword::dw#4 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 mul16s_error::@9/(signed dword) print_sdword::dw#3 ) [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) + [95] if((signed dword) print_sdword::dw#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) to:print_sdword::@2 print_sdword::@2: scope:[print_sdword] from print_sdword - [83] phi() [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) - [84] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) + [96] phi() [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) + [97] call print_char [ print_char_cursor#20 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#4 ] ) to:print_sdword::@4 print_sdword::@4: scope:[print_sdword] from print_sdword::@2 - [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) + [98] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#4 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) to:print_sdword::@1 print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 - [86] (byte*) print_char_cursor#130 ← phi( print_sdword/(byte*) print_char_cursor#124 print_sdword::@4/(byte*) print_char_cursor#20 ) [ print_sdword::dw#4 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#4 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#130 ] ) - [86] (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#4 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#4 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#130 ] ) - [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) - [88] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) + [99] (byte*) print_char_cursor#134 ← phi( print_sdword/(byte*) print_char_cursor#128 print_sdword::@4/(byte*) print_char_cursor#20 ) [ print_sdword::dw#5 print_char_cursor#134 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#5 print_char_cursor#134 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#5 print_char_cursor#134 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_sdword::dw#5 print_char_cursor#134 ] ) + [99] (signed dword) print_sdword::dw#5 ← phi( print_sdword/(signed dword) print_sdword::dw#4 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#5 print_char_cursor#134 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#5 print_char_cursor#134 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#5 print_char_cursor#134 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_sdword::dw#5 print_char_cursor#134 ] ) + [100] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#5 [ print_char_cursor#134 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#134 print_dword::dw#0 ] ) + [101] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 ] ) to:print_sdword::@return print_sdword::@return: scope:[print_sdword] from print_sdword::@1 - [89] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) + [102] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 ] ) to:@return print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 mul16u_error::@9 print_sdword::@1 - [90] (byte*) print_char_cursor#129 ← phi( mul16u_error::@5/(byte*) print_char_cursor#124 mul16u_error::@7/(byte*) print_char_cursor#124 mul16u_error::@9/(byte*) print_char_cursor#124 print_sdword::@1/(byte*) print_char_cursor#130 ) [ print_dword::dw#4 print_char_cursor#129 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 ] ) - [90] (dword) print_dword::dw#4 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 mul16u_error::@9/(dword) print_dword::dw#3 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#4 print_char_cursor#129 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 ] ) - [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) - [92] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_dword::dw#4 ] ) + [103] (byte*) print_char_cursor#133 ← phi( mul16u_error::@5/(byte*) print_char_cursor#128 mul16u_error::@7/(byte*) print_char_cursor#128 mul16u_error::@9/(byte*) print_char_cursor#128 print_sdword::@1/(byte*) print_char_cursor#134 ) [ print_dword::dw#4 print_char_cursor#133 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 ] ) + [103] (dword) print_dword::dw#4 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 mul16u_error::@9/(dword) print_dword::dw#3 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#4 print_char_cursor#133 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 ] ) + [104] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ) + [105] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_dword::dw#4 ] ) to:print_dword::@1 print_dword::@1: scope:[print_dword] from print_dword - [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) - [94] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) + [106] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_word::w#2 ] ) + [107] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 ] ) to:print_dword::@return print_dword::@return: scope:[print_dword] from print_dword::@1 - [95] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) + [108] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 ] ) to:@return print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dword print_dword::@1 print_sword::@1 - [96] (byte*) print_char_cursor#128 ← phi( mul16u_error::@1/(byte*) print_char_cursor#124 mul16u_error::@3/(byte*) print_char_cursor#124 print_dword/(byte*) print_char_cursor#129 print_dword::@1/(byte*) print_char_cursor#20 print_sword::@1/(byte*) print_char_cursor#126 ) [ print_word::w#5 print_char_cursor#128 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] ) - [96] (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 print_char_cursor#128 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] ) - [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) - [98] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) + [109] (byte*) print_char_cursor#132 ← phi( mul16u_error::@1/(byte*) print_char_cursor#128 mul16u_error::@3/(byte*) print_char_cursor#128 print_dword/(byte*) print_char_cursor#133 print_dword::@1/(byte*) print_char_cursor#20 print_sword::@1/(byte*) print_char_cursor#130 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] ) + [109] (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 ] ) + [110] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ) + [111] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) - [100] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + [112] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) + [113] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [101] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + [114] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:@return print_byte: scope:[print_byte] from print_word print_word::@1 - [102] (byte*) print_char_cursor#132 ← phi( print_word/(byte*) print_char_cursor#128 print_word::@1/(byte*) print_char_cursor#20 ) [ print_byte::b#2 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] ) - [102] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] ) - [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) - [104] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ) - [105] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) + [115] (byte*) print_char_cursor#136 ← phi( print_word/(byte*) print_char_cursor#132 print_word::@1/(byte*) print_char_cursor#20 ) [ print_byte::b#2 print_char_cursor#136 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] ) + [115] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 print_char_cursor#136 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 ] ) + [116] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ) + [117] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] ) + [118] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) - [107] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) - [108] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + [119] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) + [120] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) + [121] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [109] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sdword::@2 print_sword::@2 - [110] (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#132 print_byte::@1/(byte*) print_char_cursor#20 print_sdword::@2/(byte*) print_char_cursor#124 print_sword::@2/(byte*) print_char_cursor#124 ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] ) - [110] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] ) - [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) - [112] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) + [123] (byte*) print_char_cursor#84 ← phi( print_byte/(byte*) print_char_cursor#136 print_byte::@1/(byte*) print_char_cursor#20 print_sdword::@2/(byte*) print_char_cursor#128 print_sword::@2/(byte*) print_char_cursor#128 ) [ print_char::ch#4 print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char::ch#4 print_char_cursor#84 ] ) + [123] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char::ch#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char::ch#4 print_char_cursor#84 ] ) + [124] *((byte*) print_char_cursor#84) ← (byte) print_char::ch#4 [ print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] ) + [125] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#84 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [113] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) + [126] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] ) to:@return print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 - [114] (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) - [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) + [127] (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) + [128] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) to:print_sword::@2 print_sword::@2: scope:[print_sword] from print_sword - [116] phi() [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) - [117] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] ) + [129] phi() [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) + [130] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#3 ] ) to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 - [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) + [131] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] ) to:print_sword::@1 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [119] (byte*) print_char_cursor#126 ← phi( print_sword/(byte*) print_char_cursor#124 print_sword::@4/(byte*) print_char_cursor#20 ) [ print_char_cursor#126 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] ) - [119] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ print_char_cursor#126 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] ) - [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) - [121] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [132] (byte*) print_char_cursor#130 ← phi( print_sword/(byte*) print_char_cursor#128 print_sword::@4/(byte*) print_char_cursor#20 ) [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#130 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#130 print_sword::w#4 ] ) + [132] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#130 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#130 print_sword::w#4 ] ) + [133] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] ) + [134] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) to:print_sword::@return print_sword::@return: scope:[print_sword] from print_sword::@1 - [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [135] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) to:@return -mul16s: scope:[mul16s] from mul16s_compare::@11 - [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) - [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) - [125] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) - to:mul16s::@6 -mul16s::@6: scope:[mul16s] from mul16s - [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - to:mul16s::@3 -mul16s::@3: scope:[mul16s] from mul16s::@6 - [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) - [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) - [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) - to:mul16s::@1 -mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 - [132] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) - [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) - to:mul16s::@4 -mul16s::@4: scope:[mul16s] from mul16s::@1 - [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) - [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) - [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) - to:mul16s::@2 -mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 - [137] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#4 ] ) - [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) - to:mul16s::@return -mul16s::@return: scope:[mul16s] from mul16s::@2 - [139] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) +mulf16s: scope:[mulf16s] from mul16s_compare::@14 + [136] (word~) mulf16u::a#4 ← (word)(signed word) mulf16s::a#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ) + [137] (word~) mulf16u::b#4 ← (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ) + [138] call mulf16u [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] ) + [139] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ) + to:mulf16s::@6 +mulf16s::@6: scope:[mulf16s] from mulf16s + [140] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) + [141] if((signed word) mulf16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@1 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) + to:mulf16s::@3 +mulf16s::@3: scope:[mulf16s] from mulf16s::@6 + [142] (word~) mulf16s::$6 ← > (dword) mulf16s::m#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ) + [143] (word~) mulf16s::$16 ← (word~) mulf16s::$6 - (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ) + [144] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ) + to:mulf16s::@1 +mulf16s::@1: scope:[mulf16s] from mulf16s::@3 mulf16s::@6 + [145] (dword) mulf16s::m#5 ← phi( mulf16s::@3/(dword) mulf16s::m#1 mulf16s::@6/(dword) mulf16s::m#0 ) [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#5 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#5 ] ) + [146] if((signed word) mulf16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@2 [ mulf16s::a#0 mulf16s::m#5 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 ] ) + to:mulf16s::@4 +mulf16s::@4: scope:[mulf16s] from mulf16s::@1 + [147] (word~) mulf16s::$12 ← > (dword) mulf16s::m#5 [ mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ) + [148] (word~) mulf16s::$17 ← (word~) mulf16s::$12 - (word)(signed word) mulf16s::a#0 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#5 mulf16s::$17 ] ) + [149] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#2 ] ) + to:mulf16s::@2 +mulf16s::@2: scope:[mulf16s] from mulf16s::@1 mulf16s::@4 + [150] (dword) mulf16s::m#4 ← phi( mulf16s::@1/(dword) mulf16s::m#5 mulf16s::@4/(dword) mulf16s::m#2 ) [ mulf16s::m#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#4 ] ) + [151] (signed dword) mulf16s::return#0 ← ((signed dword)) (dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) + to:mulf16s::@return +mulf16s::@return: scope:[mulf16s] from mulf16s::@2 + [152] return [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) to:@return -mul16u: scope:[mul16u] from mul16s mul16u_compare::@13 - [140] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@13/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [140] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@13/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) - to:mul16u::@1 -mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 - [142] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [142] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [142] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - to:mul16u::@return -mul16u::@return: scope:[mul16u] from mul16u::@1 - [144] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) - to:@return -mul16u::@2: scope:[mul16u] from mul16u::@1 - [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) - [146] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - to:mul16u::@7 -mul16u::@7: scope:[mul16u] from mul16u::@2 - [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) - to:mul16u::@4 -mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 - [148] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) - [149] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) - [150] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) - to:mul16u::@1 -muls16s: scope:[muls16s] from mul16s_compare::@2 - [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) - to:muls16s::@6 -muls16s::@6: scope:[muls16s] from muls16s - [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) - to:muls16s::@3 -muls16s::@3: scope:[muls16s] from muls16s::@3 muls16s::@6 - [153] (signed word) muls16s::j#2 ← phi( muls16s::@3/(signed word) muls16s::j#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) - [153] (signed dword) muls16s::m#3 ← phi( muls16s::@3/(signed dword) muls16s::m#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) - [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) - [155] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) - [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) - to:muls16s::@4 -muls16s::@4: scope:[muls16s] from muls16s::@3 muls16s::@5 muls16s::@6 - [157] (signed dword) muls16s::return#0 ← phi( muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@3/(signed dword) muls16s::m#1 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) - to:muls16s::@return -muls16s::@return: scope:[muls16s] from muls16s::@4 - [158] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) - to:@return -muls16s::@5: scope:[muls16s] from muls16s muls16s::@5 - [159] (signed word) muls16s::i#2 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed word) muls16s::i#1 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) - [159] (signed dword) muls16s::m#5 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) - [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) - [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) - [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) - to:muls16s::@4 -mul16u_compare: scope:[mul16u_compare] from main::@2 - [163] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) - to:mul16u_compare::@1 -mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@10 - [164] (byte) mul16u_compare::i#12 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(byte) mul16u_compare::i#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - [164] (word) mul16u_compare::b#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::b#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - [164] (word) mul16u_compare::a#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::a#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - [164] (byte*) print_char_cursor#135 ← phi( mul16u_compare/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@10/(byte*) print_char_cursor#124 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - [165] call print_str [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - to:mul16u_compare::@2 -mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@5 - [166] (byte) mul16u_compare::j#10 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@5/(byte) mul16u_compare::j#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) - [166] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#6 mul16u_compare::@5/(word) mul16u_compare::b#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) - [166] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#6 mul16u_compare::@5/(word) mul16u_compare::a#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) - [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) - [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) - [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) - [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) - [171] call muls16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) - [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) - to:mul16u_compare::@13 -mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@2 - [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - [176] call mul16u [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) - to:mul16u_compare::@14 -mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 - [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) - [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) - [181] call mulf16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) - [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) - to:mul16u_compare::@15 -mul16u_compare::@15: scope:[mul16u_compare] from mul16u_compare::@14 - [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - to:mul16u_compare::@6 -mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@15 - [185] phi() [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - to:mul16u_compare::@3 -mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@15 mul16u_compare::@6 - [186] (byte) mul16u_compare::ok#4 ← phi( mul16u_compare::@15/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) - [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) - to:mul16u_compare::@4 -mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@22 mul16u_compare::@3 - [188] (byte) mul16u_compare::ok#3 ← phi( mul16u_compare::@22/(byte) mul16u_compare::ok#4 mul16u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ) - [189] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - to:mul16u_compare::@8 -mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 - [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) - [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) - [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) - [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [196] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:mul16u_compare::@return -mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@18 mul16u_compare::@8 - [197] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:@return -mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@4 - [198] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) - [199] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) - to:mul16u_compare::@10 -mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@5 - [200] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - to:mul16u_compare::@11 -mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 - [202] phi() [ print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 ] ) - [203] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:mul16u_compare::@17 -mul16u_compare::@17: scope:[mul16u_compare] from mul16u_compare::@11 - [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) - [205] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) - to:mul16u_compare::@18 -mul16u_compare::@18: scope:[mul16u_compare] from mul16u_compare::@17 - [206] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) - [207] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:mul16u_compare::@return -mul16u_compare::@22: scope:[mul16u_compare] from mul16u_compare::@3 - [208] phi() [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) - to:mul16u_compare::@4 -mul16u_error: scope:[mul16u_error] from mul16u_compare::@8 - [209] phi() [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [210] call print_str [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@1 -mul16u_error::@1: scope:[mul16u_error] from mul16u_error - [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [212] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@2 -mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 - [213] phi() [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [214] call print_str [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@3 -mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 - [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [216] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@4 -mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 - [217] phi() [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [218] call print_str [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@5 -mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 - [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [220] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@6 -mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 - [221] phi() [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - [222] call print_str [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - to:mul16u_error::@7 -mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 - [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) - [224] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) - to:mul16u_error::@8 -mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 - [225] phi() [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) - [226] call print_str [ print_char_cursor#124 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mf#0 ] ) - to:mul16u_error::@9 -mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 - [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) - [228] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) - to:mul16u_error::@10 -mul16u_error::@10: scope:[mul16u_error] from mul16u_error::@9 - [229] phi() [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) - [230] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) - to:mul16u_error::@return -mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@10 - [231] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) - to:@return -mulf16u: scope:[mulf16u] from mul16u_compare::@14 - [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) - [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) +mulf16u: scope:[mulf16u] from mul16u_compare::@14 mulf16s + [153] (word) mulf16u::b#2 ← phi( mul16u_compare::@14/(word) mulf16u::b#1 mulf16s/(word~) mulf16u::b#4 ) [ mulf16u::a#2 mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#2 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#2 mulf16u::b#2 ] ) + [153] (word) mulf16u::a#2 ← phi( mul16u_compare::@14/(word) mulf16u::a#1 mulf16s/(word~) mulf16u::a#4 ) [ mulf16u::a#2 mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#2 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#2 mulf16u::b#2 ] ) + [154] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#2 [ mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#2 ] ) + [155] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#2 [ ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } - [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + [157] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) to:mulf16u::@return mulf16u::@return: scope:[mulf16u] from mulf16u - [236] return [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + [158] return [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + to:@return +mul16s: scope:[mul16s] from mul16s_compare::@13 + [159] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) + [160] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) + [161] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + [162] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) + to:mul16s::@6 +mul16s::@6: scope:[mul16s] from mul16s + [163] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + [164] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + to:mul16s::@3 +mul16s::@3: scope:[mul16s] from mul16s::@6 + [165] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) + [166] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) + [167] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) + to:mul16s::@1 +mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 + [168] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) + [169] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) + to:mul16s::@4 +mul16s::@4: scope:[mul16s] from mul16s::@1 + [170] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) + [171] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) + [172] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#2 ] ) + to:mul16s::@2 +mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 + [173] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#4 ] ) + [174] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) + to:mul16s::@return +mul16s::@return: scope:[mul16s] from mul16s::@2 + [175] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) + to:@return +mul16u: scope:[mul16u] from mul16s mul16u_compare::@13 + [176] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@13/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [176] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@13/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [177] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + [178] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [178] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [178] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [179] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + to:mul16u::@return +mul16u::@return: scope:[mul16u] from mul16u::@1 + [180] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) + to:@return +mul16u::@2: scope:[mul16u] from mul16u::@1 + [181] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) + [182] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + to:mul16u::@7 +mul16u::@7: scope:[mul16u] from mul16u::@2 + [183] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) + to:mul16u::@4 +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + [184] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) + [185] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [186] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + to:mul16u::@1 +muls16s: scope:[muls16s] from mul16s_compare::@2 + [187] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) + to:muls16s::@6 +muls16s::@6: scope:[muls16s] from muls16s + [188] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) + to:muls16s::@3 +muls16s::@3: scope:[muls16s] from muls16s::@3 muls16s::@6 + [189] (signed word) muls16s::j#2 ← phi( muls16s::@3/(signed word) muls16s::j#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) + [189] (signed dword) muls16s::m#3 ← phi( muls16s::@3/(signed dword) muls16s::m#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) + [190] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) + [191] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) + [192] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) + to:muls16s::@4 +muls16s::@4: scope:[muls16s] from muls16s::@3 muls16s::@5 muls16s::@6 + [193] (signed dword) muls16s::return#0 ← phi( muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@3/(signed dword) muls16s::m#1 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) + to:muls16s::@return +muls16s::@return: scope:[muls16s] from muls16s::@4 + [194] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) + to:@return +muls16s::@5: scope:[muls16s] from muls16s muls16s::@5 + [195] (signed word) muls16s::i#2 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed word) muls16s::i#1 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) + [195] (signed dword) muls16s::m#5 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) + [196] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) + [197] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) + [198] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) + to:muls16s::@4 +mul16u_compare: scope:[mul16u_compare] from main::@2 + [199] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) + to:mul16u_compare::@1 +mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@10 + [200] (byte) mul16u_compare::i#12 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(byte) mul16u_compare::i#1 ) [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [200] (word) mul16u_compare::b#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::b#1 ) [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [200] (word) mul16u_compare::a#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::a#1 ) [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [200] (byte*) print_char_cursor#139 ← phi( mul16u_compare/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@10/(byte*) print_char_cursor#128 ) [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#139 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [201] call print_str [ print_char_cursor#128 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + to:mul16u_compare::@2 +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@5 + [202] (byte) mul16u_compare::j#10 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@5/(byte) mul16u_compare::j#1 ) [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [202] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#6 mul16u_compare::@5/(word) mul16u_compare::b#1 ) [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [202] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#6 mul16u_compare::@5/(word) mul16u_compare::a#1 ) [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [203] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [204] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) + [205] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) + [206] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) + [207] call muls16u [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + [208] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) + to:mul16u_compare::@13 +mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@2 + [209] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [210] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [211] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [212] call mul16u [ print_char_cursor#128 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [213] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) + to:mul16u_compare::@14 +mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 + [214] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [215] (word) mulf16u::a#1 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [216] (word) mulf16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [217] call mulf16u [ print_char_cursor#128 mulf16u::return#0 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::return#0 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [218] (dword) mulf16u::return#3 ← (dword) mulf16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ) + to:mul16u_compare::@15 +mul16u_compare::@15: scope:[mul16u_compare] from mul16u_compare::@14 + [219] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + [220] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + to:mul16u_compare::@6 +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@15 + [221] phi() [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + to:mul16u_compare::@3 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@15 mul16u_compare::@6 + [222] (byte) mul16u_compare::ok#4 ← phi( mul16u_compare::@15/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + [223] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + to:mul16u_compare::@4 +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@22 mul16u_compare::@3 + [224] (byte) mul16u_compare::ok#3 ← phi( mul16u_compare::@22/(byte) mul16u_compare::ok#4 mul16u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ) + [225] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + to:mul16u_compare::@8 +mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 + [226] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + [227] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) + [228] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + [229] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + [230] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [231] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [232] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:mul16u_compare::@return +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@18 mul16u_compare::@8 + [233] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:@return +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@4 + [234] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + [235] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + to:mul16u_compare::@10 +mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@5 + [236] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + [237] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + [238] phi() [ print_char_cursor#128 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 ] ) + [239] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:mul16u_compare::@17 +mul16u_compare::@17: scope:[mul16u_compare] from mul16u_compare::@11 + [240] (byte*~) print_char_cursor#192 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#192 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#192 ] ) + [241] call print_str [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#128 ] ) + to:mul16u_compare::@18 +mul16u_compare::@18: scope:[mul16u_compare] from mul16u_compare::@17 + [242] phi() [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#128 ] ) + [243] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:mul16u_compare::@return +mul16u_compare::@22: scope:[mul16u_compare] from mul16u_compare::@3 + [244] phi() [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + to:mul16u_compare::@4 +mul16u_error: scope:[mul16u_error] from mul16u_compare::@8 + [245] phi() [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [246] call print_str [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@1 +mul16u_error::@1: scope:[mul16u_error] from mul16u_error + [247] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [248] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@2 +mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 + [249] phi() [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [250] call print_str [ print_char_cursor#128 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@3 +mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 + [251] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [252] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@4 +mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 + [253] phi() [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [254] call print_str [ print_char_cursor#128 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@5 +mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 + [255] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [256] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@6 +mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 + [257] phi() [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [258] call print_str [ print_char_cursor#128 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + to:mul16u_error::@7 +mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 + [259] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ) + [260] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + to:mul16u_error::@8 +mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 + [261] phi() [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + [262] call print_str [ print_char_cursor#128 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::mf#0 ] ) + to:mul16u_error::@9 +mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 + [263] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#128 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#3 ] ) + [264] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 ] ) + to:mul16u_error::@10 +mul16u_error::@10: scope:[mul16u_error] from mul16u_error::@9 + [265] phi() [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 ] ) + [266] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_line_cursor#1 ] ) + to:mul16u_error::@return +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@10 + [267] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_line_cursor#1 ] ) to:@return muls16u: scope:[muls16u] from mul16u_compare::@2 - [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) + [268] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) to:muls16u::@2 muls16u::@2: scope:[muls16u] from muls16u muls16u::@2 - [238] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [238] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) - [240] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) - [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [269] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [269] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [270] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) + [271] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [272] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) to:muls16u::@1 muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 - [242] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + [273] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) to:muls16u::@return muls16u::@return: scope:[muls16u] from muls16u::@1 - [243] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + [274] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) to:@return mulf_init: scope:[mulf_init] from main::@1 - [244] phi() [ ] ( main:2::mulf_init:7 [ ] ) + [275] phi() [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [245] (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 ] ) - [245] (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 ] ) - [245] (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 ] ) - [245] (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 ] ) - [245] (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 ] ) - [246] (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 ] ) - [247] (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 ] ) - [248] 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 ] ) + [276] (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 ] ) + [276] (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 ] ) + [276] (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 ] ) + [276] (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 ] ) + [276] (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 ] ) + [277] (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 ] ) + [278] (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 ] ) + [279] 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 - [249] (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 ] ) - [250] (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 ] ) + [280] (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 ] ) + [281] (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 - [251] (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 ] ) - [251] (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 ] ) - [252] (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 ] ) - [253] *((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 ] ) - [254] (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 ] ) - [255] *((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 ] ) - [256] (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 ] ) - [257] (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 ] ) - [258] (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 ] ) - [259] 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 ] ) + [282] (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 ] ) + [282] (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 ] ) + [283] (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 ] ) + [284] *((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 ] ) + [285] (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 ] ) + [286] *((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 ] ) + [287] (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 ] ) + [288] (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 ] ) + [289] (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 ] ) + [290] 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 - [260] (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 ] ) - [260] (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 ] ) - [260] (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 ] ) - [260] (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 ] ) - [261] *((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 ] ) - [262] *((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 ] ) - [263] (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 ] ) - [264] (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 ] ) - [265] 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 ] ) + [291] (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 ] ) + [291] (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 ] ) + [291] (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 ] ) + [291] (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 ] ) + [292] *((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 ] ) + [293] *((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 ] ) + [294] (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 ] ) + [295] (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 ] ) + [296] 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 - [266] (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 ] ) - [267] (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 ] ) - [268] 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 ] ) + [297] (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 ] ) + [298] (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 ] ) + [299] 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 - [269] *((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 [ ] ) - [270] *((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 [ ] ) + [300] *((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 [ ] ) + [301] *((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 - [271] return [ ] ( main:2::mulf_init:7 [ ] ) + [302] return [ ] ( main:2::mulf_init:7 [ ] ) to:@return mulf_init::@12: scope:[mulf_init] from mulf_init::@3 - [272] 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 ] ) + [303] 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 - [273] phi() [ ] ( main:2::print_cls:5 [ ] ) + [304] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [274] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [275] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [276] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [305] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [306] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [307] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [308] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(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 - [278] return [ ] ( main:2::print_cls:5 [ ] ) + [309] return [ ] ( main:2::print_cls:5 [ ] ) to:@return @@ -3762,34 +4137,39 @@ VARIABLE REGISTER WEIGHTS (signed dword) mul16s::return#2 202.0 (void()) mul16s_compare() (signed word) mul16s_compare::a -(signed word) mul16s_compare::a#1 19.857142857142858 +(signed word) mul16s_compare::a#1 17.862068965517242 (signed word) mul16s_compare::a#2 213.0 -(signed word) mul16s_compare::a#5 11.0 +(signed word) mul16s_compare::a#6 11.0 (signed word) mul16s_compare::b -(signed word) mul16s_compare::b#1 19.857142857142858 +(signed word) mul16s_compare::b#1 17.862068965517242 (signed word) mul16s_compare::b#2 106.5 -(signed word) mul16s_compare::b#5 11.0 +(signed word) mul16s_compare::b#6 11.0 (byte) mul16s_compare::i (byte) mul16s_compare::i#1 16.5 -(byte) mul16s_compare::i#10 1.0476190476190477 +(byte) mul16s_compare::i#12 0.7586206896551724 (byte) mul16s_compare::j (byte) mul16s_compare::j#1 151.5 -(byte) mul16s_compare::j#2 11.882352941176471 +(byte) mul16s_compare::j#10 8.08 +(signed dword) mul16s_compare::mf +(signed dword) mul16s_compare::mf#0 15.692307692307692 (signed dword) mul16s_compare::mn -(signed dword) mul16s_compare::mn#0 22.666666666666664 +(signed dword) mul16s_compare::mn#0 12.0 (signed dword) mul16s_compare::ms -(signed dword) mul16s_compare::ms#0 15.692307692307692 +(signed dword) mul16s_compare::ms#0 14.523809523809522 (byte) mul16s_compare::ok -(byte) mul16s_compare::ok#2 101.0 -(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) +(byte) mul16s_compare::ok#3 202.0 +(byte) mul16s_compare::ok#4 33.666666666666664 +(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn , (signed dword) mul16s_error::mf) (signed word) mul16s_error::a -(signed word) mul16s_error::a#0 0.6666666666666666 +(signed word) mul16s_error::a#0 0.5714285714285714 (signed word) mul16s_error::b -(signed word) mul16s_error::b#0 0.4444444444444444 +(signed word) mul16s_error::b#0 0.4 +(signed dword) mul16s_error::mf +(signed dword) mul16s_error::mf#0 0.21052631578947367 (signed dword) mul16s_error::mn -(signed dword) mul16s_error::mn#0 0.26666666666666666 +(signed dword) mul16s_error::mn#0 0.25 (signed dword) mul16s_error::ms -(signed dword) mul16s_error::ms#0 0.3333333333333333 +(signed dword) mul16s_error::ms#0 0.3076923076923077 (dword()) mul16u((word) mul16u::a , (word) mul16u::b) (byte/word~) mul16u::$1 2002.0 (word) mul16u::a @@ -3848,17 +4228,40 @@ VARIABLE REGISTER WEIGHTS (dword) mul16u_error::mn#0 0.25 (dword) mul16u_error::ms (dword) mul16u_error::ms#0 0.3076923076923077 +(signed dword()) mulf16s((signed word) mulf16s::a , (signed word) mulf16s::b) +(word~) mulf16s::$12 4.0 +(word~) mulf16s::$16 4.0 +(word~) mulf16s::$17 4.0 +(word~) mulf16s::$6 4.0 +(signed word) mulf16s::a +(signed word) mulf16s::a#0 7.357142857142858 +(signed word) mulf16s::b +(signed word) mulf16s::b#0 9.363636363636363 +(dword) mulf16s::m +(dword) mulf16s::m#0 2.0 +(dword) mulf16s::m#1 4.0 +(dword) mulf16s::m#2 4.0 +(dword) mulf16s::m#4 6.0 +(dword) mulf16s::m#5 2.5 +(signed dword) mulf16s::return +(signed dword) mulf16s::return#0 34.33333333333333 +(signed dword) mulf16s::return#2 202.0 (dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) (word) mulf16u::a -(word) mulf16u::a#0 51.5 +(word) mulf16u::a#1 101.0 +(word) mulf16u::a#2 105.0 +(word~) mulf16u::a#4 2.0 (word) mulf16u::b -(word) mulf16u::b#0 51.5 +(word) mulf16u::b#1 202.0 +(word) mulf16u::b#2 52.5 +(word~) mulf16u::b#4 4.0 (word*) mulf16u::memA (word*) mulf16u::memB (dword*) mulf16u::memR (dword) mulf16u::return -(dword) mulf16u::return#0 34.33333333333333 -(dword) mulf16u::return#2 202.0 +(dword) mulf16u::return#0 26.25 +(dword) mulf16u::return#2 4.0 +(dword) mulf16u::return#3 202.0 (void()) mulf_init() (byte~) mulf_init::$2 22.0 (byte~) mulf_init::$5 22.0 @@ -3944,21 +4347,21 @@ VARIABLE REGISTER WEIGHTS (byte) print_char::ch#4 6.0 (byte*) print_char_cursor (byte*) print_char_cursor#1 101.0 -(byte*) print_char_cursor#124 3.6060606060606064 -(byte*) print_char_cursor#125 5.75 -(byte*) print_char_cursor#126 3.0 -(byte*) print_char_cursor#128 6.0 -(byte*) print_char_cursor#129 5.0 +(byte*) print_char_cursor#128 3.2454545454545443 +(byte*) print_char_cursor#129 5.75 (byte*) print_char_cursor#130 3.0 -(byte*) print_char_cursor#132 2.0 -(byte*) print_char_cursor#135 22.0 -(byte*) print_char_cursor#139 24.0 -(byte*) print_char_cursor#144 46.0 -(byte*~) print_char_cursor#169 4.0 -(byte*~) print_char_cursor#178 4.0 -(byte*~) print_char_cursor#184 4.0 -(byte*) print_char_cursor#20 0.7317073170731708 -(byte*) print_char_cursor#82 6.0 +(byte*) print_char_cursor#132 6.0 +(byte*) print_char_cursor#133 5.0 +(byte*) print_char_cursor#134 3.0 +(byte*) print_char_cursor#136 2.0 +(byte*) print_char_cursor#139 22.0 +(byte*) print_char_cursor#143 24.0 +(byte*) print_char_cursor#148 48.0 +(byte*~) print_char_cursor#176 4.0 +(byte*~) print_char_cursor#185 4.0 +(byte*~) print_char_cursor#192 4.0 +(byte*) print_char_cursor#20 0.7441860465116277 +(byte*) print_char_cursor#84 6.0 (void()) print_cls() (byte*) print_cls::sc (byte*) print_cls::sc#1 16.5 @@ -3972,7 +4375,7 @@ VARIABLE REGISTER WEIGHTS (dword) print_dword::dw#4 3.9999999999999996 (byte[]) print_hextab (byte*) print_line_cursor -(byte*) print_line_cursor#1 0.7230769230769231 +(byte*) print_line_cursor#1 0.6025641025641025 (byte*) print_line_cursor#22 24.0 (byte*) print_line_cursor#43 10.0 (void()) print_ln() @@ -3982,13 +4385,14 @@ VARIABLE REGISTER WEIGHTS (signed dword) print_sdword::dw#0 4.0 (signed dword) print_sdword::dw#1 4.0 (signed dword) print_sdword::dw#2 4.0 -(signed dword) print_sdword::dw#3 2.5 -(signed dword) print_sdword::dw#4 6.0 +(signed dword) print_sdword::dw#3 4.0 +(signed dword) print_sdword::dw#4 3.0 +(signed dword) print_sdword::dw#5 6.0 (void()) print_str((byte*) print_str::str) (byte*) print_str::str (byte*) print_str::str#0 202.0 -(byte*) print_str::str#14 101.5 -(byte*) print_str::str#16 2.0 +(byte*) print_str::str#15 101.5 +(byte*) print_str::str#17 2.0 (void()) print_sword((signed word) print_sword::w) (signed word) print_sword::w (signed word) print_sword::w#0 4.0 @@ -4006,20 +4410,23 @@ VARIABLE REGISTER WEIGHTS (word) print_word::w#5 4.666666666666666 Initial phi equivalence classes -[ mul16s_compare::i#10 mul16s_compare::i#1 ] -[ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] -[ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] -[ mul16s_compare::j#2 mul16s_compare::j#1 ] -[ mul16s_compare::ok#2 ] +[ mul16s_compare::i#12 mul16s_compare::i#1 ] +[ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 ] +[ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 ] +[ mul16s_compare::j#10 mul16s_compare::j#1 ] +[ mul16s_compare::ok#3 mul16s_compare::ok#4 ] [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] -[ print_str::str#14 print_str::str#16 print_str::str#0 ] -[ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] +[ print_str::str#15 print_str::str#17 print_str::str#0 ] +[ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 ] [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -[ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] +[ print_char_cursor#84 print_char_cursor#136 print_char_cursor#132 print_char_cursor#133 print_char_cursor#134 print_char_cursor#148 print_char_cursor#129 print_char_cursor#143 print_char_cursor#176 print_char_cursor#128 print_char_cursor#20 print_char_cursor#185 print_char_cursor#139 print_char_cursor#192 print_char_cursor#1 print_char_cursor#130 ] [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] +[ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] +[ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 ] +[ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 ] [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] @@ -4053,12 +4460,24 @@ Added variable mul16s::a#0 to zero page equivalence class [ mul16s::a#0 ] Added variable mul16s::b#0 to zero page equivalence class [ mul16s::b#0 ] Added variable mul16s::return#2 to zero page equivalence class [ mul16s::return#2 ] Added variable mul16s_compare::mn#0 to zero page equivalence class [ mul16s_compare::mn#0 ] +Added variable mulf16s::a#0 to zero page equivalence class [ mulf16s::a#0 ] +Added variable mulf16s::b#0 to zero page equivalence class [ mulf16s::b#0 ] +Added variable mulf16s::return#2 to zero page equivalence class [ mulf16s::return#2 ] +Added variable mul16s_compare::mf#0 to zero page equivalence class [ mul16s_compare::mf#0 ] Added variable mul16s_error::a#0 to zero page equivalence class [ mul16s_error::a#0 ] Added variable mul16s_error::b#0 to zero page equivalence class [ mul16s_error::b#0 ] Added variable mul16s_error::ms#0 to zero page equivalence class [ mul16s_error::ms#0 ] Added variable mul16s_error::mn#0 to zero page equivalence class [ mul16s_error::mn#0 ] +Added variable mul16s_error::mf#0 to zero page equivalence class [ mul16s_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 mulf16u::return#2 to zero page equivalence class [ mulf16u::return#2 ] +Added variable mulf16s::$6 to zero page equivalence class [ mulf16s::$6 ] +Added variable mulf16s::$16 to zero page equivalence class [ mulf16s::$16 ] +Added variable mulf16s::$12 to zero page equivalence class [ mulf16s::$12 ] +Added variable mulf16s::$17 to zero page equivalence class [ mulf16s::$17 ] +Added variable mulf16s::return#0 to zero page equivalence class [ mulf16s::return#0 ] +Added variable mulf16u::return#0 to zero page equivalence class [ mulf16u::return#0 ] Added variable mul16u::return#2 to zero page equivalence class [ mul16u::return#2 ] Added variable mul16s::$6 to zero page equivalence class [ mul16s::$6 ] Added variable mul16s::$16 to zero page equivalence class [ mul16s::$16 ] @@ -4072,34 +4491,34 @@ Added variable muls16u::return#2 to zero page equivalence class [ muls16u::retur Added variable mul16u_compare::ms#0 to zero page equivalence class [ mul16u_compare::ms#0 ] Added variable mul16u::return#3 to zero page equivalence class [ mul16u::return#3 ] Added variable mul16u_compare::mn#0 to zero page equivalence class [ mul16u_compare::mn#0 ] -Added variable mulf16u::a#0 to zero page equivalence class [ mulf16u::a#0 ] -Added variable mulf16u::b#0 to zero page equivalence class [ mulf16u::b#0 ] -Added variable mulf16u::return#2 to zero page equivalence class [ mulf16u::return#2 ] +Added variable mulf16u::return#3 to zero page equivalence class [ mulf16u::return#3 ] Added variable mul16u_compare::mf#0 to zero page equivalence class [ mul16u_compare::mf#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 mul16u_error::mf#0 to zero page equivalence class [ mul16u_error::mf#0 ] -Added variable mulf16u::return#0 to zero page equivalence class [ mulf16u::return#0 ] Added variable mulf_init::$2 to zero page equivalence class [ mulf_init::$2 ] Added variable mulf_init::$5 to zero page equivalence class [ mulf_init::$5 ] Added variable mulf_init::$6 to zero page equivalence class [ mulf_init::$6 ] Complete equivalence classes -[ mul16s_compare::i#10 mul16s_compare::i#1 ] -[ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] -[ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] -[ mul16s_compare::j#2 mul16s_compare::j#1 ] -[ mul16s_compare::ok#2 ] +[ mul16s_compare::i#12 mul16s_compare::i#1 ] +[ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 ] +[ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 ] +[ mul16s_compare::j#10 mul16s_compare::j#1 ] +[ mul16s_compare::ok#3 mul16s_compare::ok#4 ] [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] -[ print_str::str#14 print_str::str#16 print_str::str#0 ] -[ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] +[ print_str::str#15 print_str::str#17 print_str::str#0 ] +[ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 ] [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -[ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] +[ print_char_cursor#84 print_char_cursor#136 print_char_cursor#132 print_char_cursor#133 print_char_cursor#134 print_char_cursor#148 print_char_cursor#129 print_char_cursor#143 print_char_cursor#176 print_char_cursor#128 print_char_cursor#20 print_char_cursor#185 print_char_cursor#139 print_char_cursor#192 print_char_cursor#1 print_char_cursor#130 ] [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] +[ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] +[ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 ] +[ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 ] [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] @@ -4133,12 +4552,24 @@ Complete equivalence classes [ mul16s::b#0 ] [ mul16s::return#2 ] [ mul16s_compare::mn#0 ] +[ mulf16s::a#0 ] +[ mulf16s::b#0 ] +[ mulf16s::return#2 ] +[ mul16s_compare::mf#0 ] [ mul16s_error::a#0 ] [ mul16s_error::b#0 ] [ mul16s_error::ms#0 ] [ mul16s_error::mn#0 ] +[ mul16s_error::mf#0 ] [ print_byte::$0 ] [ print_byte::$2 ] +[ mulf16u::return#2 ] +[ mulf16s::$6 ] +[ mulf16s::$16 ] +[ mulf16s::$12 ] +[ mulf16s::$17 ] +[ mulf16s::return#0 ] +[ mulf16u::return#0 ] [ mul16u::return#2 ] [ mul16s::$6 ] [ mul16s::$16 ] @@ -4152,98 +4583,107 @@ Complete equivalence classes [ mul16u_compare::ms#0 ] [ mul16u::return#3 ] [ mul16u_compare::mn#0 ] -[ mulf16u::a#0 ] -[ mulf16u::b#0 ] -[ mulf16u::return#2 ] +[ mulf16u::return#3 ] [ mul16u_compare::mf#0 ] [ mul16u_error::a#0 ] [ mul16u_error::b#0 ] [ mul16u_error::ms#0 ] [ mul16u_error::mn#0 ] [ mul16u_error::mf#0 ] -[ mulf16u::return#0 ] [ mulf_init::$2 ] [ mulf_init::$5 ] [ mulf_init::$6 ] -Allocated zp ZP_BYTE:2 [ mul16s_compare::i#10 mul16s_compare::i#1 ] -Allocated zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] -Allocated zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] -Allocated zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] -Allocated zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] +Allocated zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 ] +Allocated zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 ] +Allocated zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 ] +Allocated zp ZP_BYTE:7 [ mul16s_compare::j#10 mul16s_compare::j#1 ] +Allocated zp ZP_BYTE:8 [ mul16s_compare::ok#3 mul16s_compare::ok#4 ] Allocated zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] -Allocated zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 ] -Allocated zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] +Allocated zp ZP_WORD:11 [ print_str::str#15 print_str::str#17 print_str::str#0 ] +Allocated zp ZP_DWORD:13 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 ] Allocated zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] Allocated zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] Allocated zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] Allocated zp ZP_BYTE:24 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Allocated zp ZP_WORD:25 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] +Allocated zp ZP_WORD:25 [ print_char_cursor#84 print_char_cursor#136 print_char_cursor#132 print_char_cursor#133 print_char_cursor#134 print_char_cursor#148 print_char_cursor#129 print_char_cursor#143 print_char_cursor#176 print_char_cursor#128 print_char_cursor#20 print_char_cursor#185 print_char_cursor#139 print_char_cursor#192 print_char_cursor#1 print_char_cursor#130 ] Allocated zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] -Allocated zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] -Allocated zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] -Allocated zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] -Allocated zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] -Allocated zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -Allocated zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] -Allocated zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] -Allocated zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] -Allocated zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] -Allocated zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] -Allocated zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] -Allocated zp ZP_BYTE:58 [ mul16u_compare::j#10 mul16u_compare::j#1 ] -Allocated zp ZP_BYTE:59 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] -Allocated zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] -Allocated zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] -Allocated zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] -Allocated zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] -Allocated zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -Allocated zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Allocated zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -Allocated zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Allocated zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] -Allocated zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -Allocated zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] -Allocated zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] -Allocated zp ZP_WORD:82 [ muls16s::a#0 ] -Allocated zp ZP_WORD:84 [ muls16s::b#0 ] -Allocated zp ZP_DWORD:86 [ muls16s::return#2 ] -Allocated zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] -Allocated zp ZP_WORD:94 [ mul16s::a#0 ] -Allocated zp ZP_WORD:96 [ mul16s::b#0 ] -Allocated zp ZP_DWORD:98 [ mul16s::return#2 ] -Allocated zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] -Allocated zp ZP_WORD:106 [ mul16s_error::a#0 ] -Allocated zp ZP_WORD:108 [ mul16s_error::b#0 ] -Allocated zp ZP_DWORD:110 [ mul16s_error::ms#0 ] -Allocated zp ZP_DWORD:114 [ mul16s_error::mn#0 ] -Allocated zp ZP_BYTE:118 [ print_byte::$0 ] -Allocated zp ZP_BYTE:119 [ print_byte::$2 ] -Allocated zp ZP_DWORD:120 [ mul16u::return#2 ] -Allocated zp ZP_WORD:124 [ mul16s::$6 ] -Allocated zp ZP_WORD:126 [ mul16s::$16 ] -Allocated zp ZP_WORD:128 [ mul16s::$12 ] -Allocated zp ZP_WORD:130 [ mul16s::$17 ] -Allocated zp ZP_DWORD:132 [ mul16s::return#0 ] -Allocated zp ZP_BYTE:136 [ mul16u::$1 ] -Allocated zp ZP_WORD:137 [ muls16u::a#0 ] -Allocated zp ZP_WORD:139 [ muls16u::b#0 ] -Allocated zp ZP_DWORD:141 [ muls16u::return#2 ] -Allocated zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] -Allocated zp ZP_DWORD:149 [ mul16u::return#3 ] -Allocated zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] -Allocated zp ZP_WORD:157 [ mulf16u::a#0 ] -Allocated zp ZP_WORD:159 [ mulf16u::b#0 ] -Allocated zp ZP_DWORD:161 [ mulf16u::return#2 ] -Allocated zp ZP_DWORD:165 [ mul16u_compare::mf#0 ] -Allocated zp ZP_WORD:169 [ mul16u_error::a#0 ] -Allocated zp ZP_WORD:171 [ mul16u_error::b#0 ] -Allocated zp ZP_DWORD:173 [ mul16u_error::ms#0 ] -Allocated zp ZP_DWORD:177 [ mul16u_error::mn#0 ] -Allocated zp ZP_DWORD:181 [ mul16u_error::mf#0 ] -Allocated zp ZP_DWORD:185 [ mulf16u::return#0 ] -Allocated zp ZP_BYTE:189 [ mulf_init::$2 ] -Allocated zp ZP_BYTE:190 [ mulf_init::$5 ] -Allocated zp ZP_BYTE:191 [ mulf_init::$6 ] +Allocated zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] +Allocated zp ZP_WORD:33 [ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 ] +Allocated zp ZP_WORD:35 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 ] +Allocated zp ZP_DWORD:37 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] +Allocated zp ZP_WORD:41 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] +Allocated zp ZP_WORD:43 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] +Allocated zp ZP_DWORD:45 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] +Allocated zp ZP_DWORD:49 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +Allocated zp ZP_WORD:53 [ muls16s::j#2 muls16s::j#1 ] +Allocated zp ZP_DWORD:55 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] +Allocated zp ZP_WORD:59 [ muls16s::i#2 muls16s::i#1 ] +Allocated zp ZP_BYTE:61 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Allocated zp ZP_WORD:62 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] +Allocated zp ZP_WORD:64 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] +Allocated zp ZP_BYTE:66 [ mul16u_compare::j#10 mul16u_compare::j#1 ] +Allocated zp ZP_BYTE:67 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] +Allocated zp ZP_WORD:68 [ muls16u::i#2 muls16u::i#1 ] +Allocated zp ZP_DWORD:70 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] +Allocated zp ZP_BYTE:74 [ mulf_init::c#2 mulf_init::c#1 ] +Allocated zp ZP_WORD:75 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +Allocated zp ZP_WORD:77 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Allocated zp ZP_BYTE:79 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Allocated zp ZP_WORD:80 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated zp ZP_BYTE:82 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Allocated zp ZP_WORD:83 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +Allocated zp ZP_WORD:85 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated zp ZP_BYTE:87 [ mulf_init::dir#2 mulf_init::dir#3 ] +Allocated zp ZP_WORD:88 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_WORD:90 [ muls16s::a#0 ] +Allocated zp ZP_WORD:92 [ muls16s::b#0 ] +Allocated zp ZP_DWORD:94 [ muls16s::return#2 ] +Allocated zp ZP_DWORD:98 [ mul16s_compare::ms#0 ] +Allocated zp ZP_WORD:102 [ mul16s::a#0 ] +Allocated zp ZP_WORD:104 [ mul16s::b#0 ] +Allocated zp ZP_DWORD:106 [ mul16s::return#2 ] +Allocated zp ZP_DWORD:110 [ mul16s_compare::mn#0 ] +Allocated zp ZP_WORD:114 [ mulf16s::a#0 ] +Allocated zp ZP_WORD:116 [ mulf16s::b#0 ] +Allocated zp ZP_DWORD:118 [ mulf16s::return#2 ] +Allocated zp ZP_DWORD:122 [ mul16s_compare::mf#0 ] +Allocated zp ZP_WORD:126 [ mul16s_error::a#0 ] +Allocated zp ZP_WORD:128 [ mul16s_error::b#0 ] +Allocated zp ZP_DWORD:130 [ mul16s_error::ms#0 ] +Allocated zp ZP_DWORD:134 [ mul16s_error::mn#0 ] +Allocated zp ZP_DWORD:138 [ mul16s_error::mf#0 ] +Allocated zp ZP_BYTE:142 [ print_byte::$0 ] +Allocated zp ZP_BYTE:143 [ print_byte::$2 ] +Allocated zp ZP_DWORD:144 [ mulf16u::return#2 ] +Allocated zp ZP_WORD:148 [ mulf16s::$6 ] +Allocated zp ZP_WORD:150 [ mulf16s::$16 ] +Allocated zp ZP_WORD:152 [ mulf16s::$12 ] +Allocated zp ZP_WORD:154 [ mulf16s::$17 ] +Allocated zp ZP_DWORD:156 [ mulf16s::return#0 ] +Allocated zp ZP_DWORD:160 [ mulf16u::return#0 ] +Allocated zp ZP_DWORD:164 [ mul16u::return#2 ] +Allocated zp ZP_WORD:168 [ mul16s::$6 ] +Allocated zp ZP_WORD:170 [ mul16s::$16 ] +Allocated zp ZP_WORD:172 [ mul16s::$12 ] +Allocated zp ZP_WORD:174 [ mul16s::$17 ] +Allocated zp ZP_DWORD:176 [ mul16s::return#0 ] +Allocated zp ZP_BYTE:180 [ mul16u::$1 ] +Allocated zp ZP_WORD:181 [ muls16u::a#0 ] +Allocated zp ZP_WORD:183 [ muls16u::b#0 ] +Allocated zp ZP_DWORD:185 [ muls16u::return#2 ] +Allocated zp ZP_DWORD:189 [ mul16u_compare::ms#0 ] +Allocated zp ZP_DWORD:193 [ mul16u::return#3 ] +Allocated zp ZP_DWORD:197 [ mul16u_compare::mn#0 ] +Allocated zp ZP_DWORD:201 [ mulf16u::return#3 ] +Allocated zp ZP_DWORD:205 [ mul16u_compare::mf#0 ] +Allocated zp ZP_WORD:209 [ mul16u_error::a#0 ] +Allocated zp ZP_WORD:211 [ mul16u_error::b#0 ] +Allocated zp ZP_DWORD:213 [ mul16u_error::ms#0 ] +Allocated zp ZP_DWORD:217 [ mul16u_error::mn#0 ] +Allocated zp ZP_DWORD:221 [ mul16u_error::mf#0 ] +Allocated zp ZP_BYTE:225 [ mulf_init::$2 ] +Allocated zp ZP_BYTE:226 [ mulf_init::$5 ] +Allocated zp ZP_BYTE:227 [ mulf_init::$6 ] INITIAL ASM //SEG0 Basic Upstart @@ -4274,7 +4714,7 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls [ ] ( main:2 [ ] ) - //SEG11 [273] phi from main to print_cls [phi:main->print_cls] + //SEG11 [304] 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] @@ -4283,7 +4723,7 @@ main: { //SEG13 main::@1 b1: //SEG14 [7] call mulf_init [ ] ( main:2 [ ] ) - //SEG15 [244] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [275] 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] @@ -4292,7 +4732,7 @@ main: { //SEG17 main::@2 b2: //SEG18 [9] call mul16u_compare [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG19 [163] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] + //SEG19 [199] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] mul16u_compare_from_b2: jsr mul16u_compare //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] @@ -4312,47 +4752,48 @@ main: { mul16s_compare: { .label a = 3 .label b = 5 - .label ms = $5a - .label mn = $66 + .label ms = $62 + .label mn = $6e + .label mf = $7a .label j = 7 .label i = 2 .label ok = 8 - //SEG26 [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG26 [13] (byte*~) print_char_cursor#176 ← (byte*) print_line_cursor#1 [ print_char_cursor#176 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#176 print_line_cursor#1 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 //SEG27 [14] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] b1_from_mul16s_compare: - //SEG28 [14] phi (byte) mul16s_compare::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuz1=vbuc1 + //SEG28 [14] phi (byte) mul16s_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG29 [14] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 + //SEG29 [14] phi (signed word) mul16s_compare::b#6 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 lda #<-$7fff sta b lda #>-$7fff sta b+1 - //SEG30 [14] phi (signed word) mul16s_compare::a#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 + //SEG30 [14] phi (signed word) mul16s_compare::a#6 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 lda #<-$7fff sta a lda #>-$7fff sta a+1 - //SEG31 [14] phi (byte*) print_char_cursor#139 = (byte*~) print_char_cursor#169 [phi:mul16s_compare->mul16s_compare::@1#3] -- register_copy + //SEG31 [14] phi (byte*) print_char_cursor#143 = (byte*~) print_char_cursor#176 [phi:mul16s_compare->mul16s_compare::@1#3] -- register_copy jmp b1 - //SEG32 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] - b1_from_b8: - //SEG33 [14] phi (byte) mul16s_compare::i#10 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy - //SEG34 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy - //SEG35 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy - //SEG36 [14] phi (byte*) print_char_cursor#139 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@8->mul16s_compare::@1#3] -- register_copy + //SEG32 [14] phi from mul16s_compare::@10 to mul16s_compare::@1 [phi:mul16s_compare::@10->mul16s_compare::@1] + b1_from_b10: + //SEG33 [14] phi (byte) mul16s_compare::i#12 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@10->mul16s_compare::@1#0] -- register_copy + //SEG34 [14] phi (signed word) mul16s_compare::b#6 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@10->mul16s_compare::@1#1] -- register_copy + //SEG35 [14] phi (signed word) mul16s_compare::a#6 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@10->mul16s_compare::@1#2] -- register_copy + //SEG36 [14] phi (byte*) print_char_cursor#143 = (byte*) print_char_cursor#128 [phi:mul16s_compare::@10->mul16s_compare::@1#3] -- register_copy jmp b1 //SEG37 mul16s_compare::@1 b1: - //SEG38 [15] call print_str [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ) - //SEG39 [55] phi from mul16s_compare::@1 to print_str [phi:mul16s_compare::@1->print_str] + //SEG38 [15] call print_str [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] ) + //SEG39 [64] phi from mul16s_compare::@1 to print_str [phi:mul16s_compare::@1->print_str] print_str_from_b1: - //SEG40 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#139 [phi:mul16s_compare::@1->print_str#0] -- register_copy - //SEG41 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str [phi:mul16s_compare::@1->print_str#1] -- pbuz1=pbuc1 + //SEG40 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#143 [phi:mul16s_compare::@1->print_str#0] -- register_copy + //SEG41 [64] phi (byte*) print_str::str#17 = (const string) mul16s_compare::str [phi:mul16s_compare::@1->print_str#1] -- pbuz1=pbuc1 lda #str @@ -4360,21 +4801,21 @@ mul16s_compare: { jsr print_str //SEG42 [16] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] b2_from_b1: - //SEG43 [16] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuz1=vbuc1 + //SEG43 [16] phi (byte) mul16s_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuz1=vbuc1 lda #0 sta j - //SEG44 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy - //SEG45 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy + //SEG44 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#6 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy + //SEG45 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#6 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy jmp b2 - //SEG46 [16] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] - b2_from_b4: - //SEG47 [16] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy - //SEG48 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy - //SEG49 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy + //SEG46 [16] phi from mul16s_compare::@5 to mul16s_compare::@2 [phi:mul16s_compare::@5->mul16s_compare::@2] + b2_from_b5: + //SEG47 [16] phi (byte) mul16s_compare::j#10 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@5->mul16s_compare::@2#0] -- register_copy + //SEG48 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@5->mul16s_compare::@2#1] -- register_copy + //SEG49 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@5->mul16s_compare::@2#2] -- register_copy jmp b2 //SEG50 mul16s_compare::@2 b2: - //SEG51 [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG51 [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda a adc #<$d2b @@ -4382,7 +4823,7 @@ mul16s_compare: { lda a+1 adc #>$d2b sta a+1 - //SEG52 [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG52 [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda b adc #<$ffd @@ -4390,19 +4831,19 @@ mul16s_compare: { lda b+1 adc #>$ffd sta b+1 - //SEG53 [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) -- vwsz1=vwsz2 + //SEG53 [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ) -- vwsz1=vwsz2 lda a sta muls16s.a lda a+1 sta muls16s.a+1 - //SEG54 [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1=vwsz2 + //SEG54 [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1=vwsz2 lda b sta muls16s.b lda b+1 sta muls16s.b+1 - //SEG55 [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) + //SEG55 [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) jsr muls16s - //SEG56 [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) -- vdsz1=vdsz2 + //SEG56 [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ) -- vdsz1=vdsz2 lda muls16s.return sta muls16s.return_2 lda muls16s.return+1 @@ -4411,10 +4852,10 @@ mul16s_compare: { sta muls16s.return_2+2 lda muls16s.return+3 sta muls16s.return_2+3 - jmp b11 - //SEG57 mul16s_compare::@11 - b11: - //SEG58 [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) -- vdsz1=vdsz2 + jmp b13 + //SEG57 mul16s_compare::@13 + b13: + //SEG58 [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ) -- vdsz1=vdsz2 lda muls16s.return_2 sta ms lda muls16s.return_2+1 @@ -4423,19 +4864,19 @@ mul16s_compare: { sta ms+2 lda muls16s.return_2+3 sta ms+3 - //SEG59 [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) -- vwsz1=vwsz2 + //SEG59 [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ) -- vwsz1=vwsz2 lda a sta mul16s.a lda a+1 sta mul16s.a+1 - //SEG60 [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) -- vwsz1=vwsz2 + //SEG60 [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) -- vwsz1=vwsz2 lda b sta mul16s.b lda b+1 sta mul16s.b+1 - //SEG61 [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) + //SEG61 [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) jsr mul16s - //SEG62 [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) -- vdsz1=vdsz2 + //SEG62 [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ) -- vdsz1=vdsz2 lda mul16s.return sta mul16s.return_2 lda mul16s.return+1 @@ -4444,10 +4885,10 @@ mul16s_compare: { sta mul16s.return_2+2 lda mul16s.return+3 sta mul16s.return_2+3 - jmp b12 - //SEG63 mul16s_compare::@12 - b12: - //SEG64 [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vdsz1=vdsz2 + jmp b14 + //SEG63 mul16s_compare::@14 + b14: + //SEG64 [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vdsz1=vdsz2 lda mul16s.return_2 sta mn lda mul16s.return_2+1 @@ -4456,7 +4897,73 @@ mul16s_compare: { sta mn+2 lda mul16s.return_2+3 sta mn+3 - //SEG65 [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vdsz1_eq_vdsz2_then_la1 + //SEG65 [29] (signed word) mulf16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ) -- vwsz1=vwsz2 + lda a + sta mulf16s.a + lda a+1 + sta mulf16s.a+1 + //SEG66 [30] (signed word) mulf16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ) -- vwsz1=vwsz2 + lda b + sta mulf16s.b + lda b+1 + sta mulf16s.b+1 + //SEG67 [31] call mulf16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) + jsr mulf16s + //SEG68 [32] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ) -- vdsz1=vdsz2 + lda mulf16s.return + sta mulf16s.return_2 + lda mulf16s.return+1 + sta mulf16s.return_2+1 + lda mulf16s.return+2 + sta mulf16s.return_2+2 + lda mulf16s.return+3 + sta mulf16s.return_2+3 + jmp b15 + //SEG69 mul16s_compare::@15 + b15: + //SEG70 [33] (signed dword) mul16s_compare::mf#0 ← (signed dword) mulf16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) -- vdsz1=vdsz2 + lda mulf16s.return_2 + sta mf + lda mulf16s.return_2+1 + sta mf+1 + lda mulf16s.return_2+2 + sta mf+2 + lda mulf16s.return_2+3 + sta mf+3 + //SEG71 [34] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mf#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) -- vdsz1_eq_vdsz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b3_from_b15 + !: + //SEG72 [35] phi from mul16s_compare::@15 to mul16s_compare::@6 [phi:mul16s_compare::@15->mul16s_compare::@6] + b6_from_b15: + jmp b6 + //SEG73 mul16s_compare::@6 + b6: + //SEG74 [36] phi from mul16s_compare::@6 to mul16s_compare::@3 [phi:mul16s_compare::@6->mul16s_compare::@3] + b3_from_b6: + //SEG75 [36] phi (byte) mul16s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@6->mul16s_compare::@3#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b3 + //SEG76 [36] phi from mul16s_compare::@15 to mul16s_compare::@3 [phi:mul16s_compare::@15->mul16s_compare::@3] + b3_from_b15: + //SEG77 [36] phi (byte) mul16s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@15->mul16s_compare::@3#0] -- vbuz1=vbuc1 + lda #1 + sta ok + jmp b3 + //SEG78 mul16s_compare::@3 + b3: + //SEG79 [37] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@22 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) -- vdsz1_eq_vdsz2_then_la1 lda ms cmp mn bne !+ @@ -4468,47 +4975,36 @@ mul16s_compare: { bne !+ lda ms+3 cmp mn+3 - beq b3_from_b12 + beq b22_from_b3 !: - //SEG66 [30] phi from mul16s_compare::@12 to mul16s_compare::@5 [phi:mul16s_compare::@12->mul16s_compare::@5] - b5_from_b12: - jmp b5 - //SEG67 mul16s_compare::@5 - b5: - //SEG68 [31] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] - b3_from_b5: - //SEG69 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuz1=vbuc1 + //SEG80 [38] phi from mul16s_compare::@3 to mul16s_compare::@4 [phi:mul16s_compare::@3->mul16s_compare::@4] + b4_from_b3: + //SEG81 [38] phi (byte) mul16s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@3->mul16s_compare::@4#0] -- vbuz1=vbuc1 lda #0 sta ok - jmp b3 - //SEG70 [31] phi from mul16s_compare::@12 to mul16s_compare::@3 [phi:mul16s_compare::@12->mul16s_compare::@3] - b3_from_b12: - //SEG71 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@12->mul16s_compare::@3#0] -- vbuz1=vbuc1 - lda #1 - sta ok - jmp b3 - //SEG72 mul16s_compare::@3 - b3: - //SEG73 [32] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 + jmp b4 + //SEG82 mul16s_compare::@4 + b4: + //SEG83 [39] if((byte) mul16s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@5 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) -- vbuz1_neq_0_then_la1 lda ok - bne b4 - jmp b6 - //SEG74 mul16s_compare::@6 - b6: - //SEG75 [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + bne b5 + jmp b8 + //SEG84 mul16s_compare::@8 + b8: + //SEG85 [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG76 [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) -- vwsz1=vwsz2 + //SEG86 [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ) -- vwsz1=vwsz2 lda a sta mul16s_error.a lda a+1 sta mul16s_error.a+1 - //SEG77 [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) -- vwsz1=vwsz2 + //SEG87 [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ) -- vwsz1=vwsz2 lda b sta mul16s_error.b lda b+1 sta mul16s_error.b+1 - //SEG78 [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) -- vdsz1=vdsz2 + //SEG88 [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) -- vdsz1=vdsz2 lda ms sta mul16s_error.ms lda ms+1 @@ -4517,7 +5013,7 @@ mul16s_compare: { sta mul16s_error.ms+2 lda ms+3 sta mul16s_error.ms+3 - //SEG79 [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) -- vdsz1=vdsz2 + //SEG89 [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) -- vdsz1=vdsz2 lda mn sta mul16s_error.mn lda mn+1 @@ -4526,86 +5022,104 @@ mul16s_compare: { sta mul16s_error.mn+2 lda mn+3 sta mul16s_error.mn+3 - //SEG80 [38] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) - //SEG81 [62] phi from mul16s_compare::@6 to mul16s_error [phi:mul16s_compare::@6->mul16s_error] - mul16s_error_from_b6: + //SEG90 [45] (signed dword) mul16s_error::mf#0 ← (signed dword) mul16s_compare::mf#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) -- vdsz1=vdsz2 + lda mf + sta mul16s_error.mf + lda mf+1 + sta mul16s_error.mf+1 + lda mf+2 + sta mul16s_error.mf+2 + lda mf+3 + sta mul16s_error.mf+3 + //SEG91 [46] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG92 [71] phi from mul16s_compare::@8 to mul16s_error [phi:mul16s_compare::@8->mul16s_error] + mul16s_error_from_b8: jsr mul16s_error jmp breturn - //SEG82 mul16s_compare::@return + //SEG93 mul16s_compare::@return breturn: - //SEG83 [39] return [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG94 [47] return [ ] ( main:2::mul16s_compare:11 [ ] ) rts - //SEG84 mul16s_compare::@4 - b4: - //SEG85 [40] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG95 mul16s_compare::@5 + b5: + //SEG96 [48] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#10 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuz1=_inc_vbuz1 inc j - //SEG86 [41] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG97 [49] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda j cmp #$10 - bne b2_from_b4 - jmp b8 - //SEG87 mul16s_compare::@8 - b8: - //SEG88 [42] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#10 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 + bne b2_from_b5 + jmp b10 + //SEG98 mul16s_compare::@10 + b10: + //SEG99 [50] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#12 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG89 [43] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG100 [51] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 - bne b1_from_b8 - //SEG90 [44] phi from mul16s_compare::@8 to mul16s_compare::@9 [phi:mul16s_compare::@8->mul16s_compare::@9] - b9_from_b8: - jmp b9 - //SEG91 mul16s_compare::@9 - b9: - //SEG92 [45] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) - //SEG93 [50] phi from mul16s_compare::@9 to print_ln [phi:mul16s_compare::@9->print_ln] - print_ln_from_b9: - //SEG94 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@9->print_ln#0] -- register_copy - //SEG95 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@9->print_ln#1] -- register_copy + bne b1_from_b10 + //SEG101 [52] phi from mul16s_compare::@10 to mul16s_compare::@11 [phi:mul16s_compare::@10->mul16s_compare::@11] + b11_from_b10: + jmp b11 + //SEG102 mul16s_compare::@11 + b11: + //SEG103 [53] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + //SEG104 [59] phi from mul16s_compare::@11 to print_ln [phi:mul16s_compare::@11->print_ln] + print_ln_from_b11: + //SEG105 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16s_compare::@11->print_ln#0] -- register_copy + //SEG106 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@11->print_ln#1] -- register_copy jsr print_ln - jmp b14 - //SEG96 mul16s_compare::@14 - b14: - //SEG97 [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) -- pbuz1=pbuz2 + jmp b17 + //SEG107 mul16s_compare::@17 + b17: + //SEG108 [54] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#185 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#185 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG98 [47] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) - //SEG99 [55] phi from mul16s_compare::@14 to print_str [phi:mul16s_compare::@14->print_str] - print_str_from_b14: - //SEG100 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#178 [phi:mul16s_compare::@14->print_str#0] -- register_copy - //SEG101 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str1 [phi:mul16s_compare::@14->print_str#1] -- pbuz1=pbuc1 + //SEG109 [55] call print_str [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 ] ) + //SEG110 [64] phi from mul16s_compare::@17 to print_str [phi:mul16s_compare::@17->print_str] + print_str_from_b17: + //SEG111 [64] phi (byte*) print_char_cursor#148 = (byte*~) print_char_cursor#185 [phi:mul16s_compare::@17->print_str#0] -- register_copy + //SEG112 [64] phi (byte*) print_str::str#17 = (const string) mul16s_compare::str1 [phi:mul16s_compare::@17->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG102 [48] phi from mul16s_compare::@14 to mul16s_compare::@15 [phi:mul16s_compare::@14->mul16s_compare::@15] - b15_from_b14: - jmp b15 - //SEG103 mul16s_compare::@15 - b15: - //SEG104 [49] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) - //SEG105 [50] phi from mul16s_compare::@15 to print_ln [phi:mul16s_compare::@15->print_ln] - print_ln_from_b15: - //SEG106 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@15->print_ln#0] -- register_copy - //SEG107 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@15->print_ln#1] -- register_copy + //SEG113 [56] phi from mul16s_compare::@17 to mul16s_compare::@18 [phi:mul16s_compare::@17->mul16s_compare::@18] + b18_from_b17: + jmp b18 + //SEG114 mul16s_compare::@18 + b18: + //SEG115 [57] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG116 [59] phi from mul16s_compare::@18 to print_ln [phi:mul16s_compare::@18->print_ln] + print_ln_from_b18: + //SEG117 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16s_compare::@18->print_ln#0] -- register_copy + //SEG118 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@18->print_ln#1] -- register_copy jsr print_ln jmp breturn + //SEG119 [58] phi from mul16s_compare::@3 to mul16s_compare::@22 [phi:mul16s_compare::@3->mul16s_compare::@22] + b22_from_b3: + jmp b22 + //SEG120 mul16s_compare::@22 + b22: + //SEG121 [38] phi from mul16s_compare::@22 to mul16s_compare::@4 [phi:mul16s_compare::@22->mul16s_compare::@4] + b4_from_b22: + //SEG122 [38] phi (byte) mul16s_compare::ok#3 = (byte) mul16s_compare::ok#4 [phi:mul16s_compare::@22->mul16s_compare::@4#0] -- register_copy + jmp b4 str: .text ".@" str1: .text "signed word multiply results match!@" } -//SEG108 print_ln +//SEG123 print_ln print_ln: { - //SEG109 [51] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG124 [60] 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: - //SEG110 [51] phi (byte*) print_line_cursor#22 = (byte*) print_line_cursor#43 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG125 [60] phi (byte*) print_line_cursor#22 = (byte*) print_line_cursor#43 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG111 print_ln::@1 + //SEG126 print_ln::@1 b1: - //SEG112 [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG127 [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -4613,7 +5127,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG113 [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG128 [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#129) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -4623,127 +5137,128 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG114 print_ln::@return + //SEG129 print_ln::@return breturn: - //SEG115 [54] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 ] ) + //SEG130 [63] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 ] ) rts } -//SEG116 print_str +//SEG131 print_str print_str: { .label str = $b - //SEG117 [56] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG132 [65] 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: - //SEG118 [56] phi (byte*) print_char_cursor#124 = (byte*) print_char_cursor#144 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG119 [56] phi (byte*) print_str::str#14 = (byte*) print_str::str#16 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG133 [65] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#148 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG134 [65] phi (byte*) print_str::str#15 = (byte*) print_str::str#17 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG120 print_str::@1 + //SEG135 print_str::@1 b1: - //SEG121 [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG136 [66] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG122 print_str::@return + //SEG137 print_str::@return breturn: - //SEG123 [58] return [ print_char_cursor#124 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 ] ) + //SEG138 [67] return [ print_char_cursor#128 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 ] ) rts - //SEG124 print_str::@2 + //SEG139 print_str::@2 b2: - //SEG125 [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG140 [68] *((byte*) print_char_cursor#128) ← *((byte*) print_str::str#15) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (print_char_cursor),y - //SEG126 [60] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#124 [ print_str::str#14 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG141 [69] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#128 [ print_str::str#15 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG127 [61] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG142 [70] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG128 mul16s_error +//SEG143 mul16s_error mul16s_error: { - .label a = $6a - .label b = $6c - .label ms = $6e - .label mn = $72 - //SEG129 [63] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - //SEG130 [55] phi from mul16s_error to print_str [phi:mul16s_error->print_str] + .label a = $7e + .label b = $80 + .label ms = $82 + .label mn = $86 + .label mf = $8a + //SEG144 [72] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG145 [64] phi from mul16s_error to print_str [phi:mul16s_error->print_str] print_str_from_mul16s_error: - //SEG131 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16s_error->print_str#0] -- register_copy - //SEG132 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 + //SEG146 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#128 [phi:mul16s_error->print_str#0] -- register_copy + //SEG147 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG133 mul16s_error::@1 + //SEG148 mul16s_error::@1 b1: - //SEG134 [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) -- vwsz1=vwsz2 + //SEG149 [73] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ) -- vwsz1=vwsz2 lda a sta print_sword.w lda a+1 sta print_sword.w+1 - //SEG135 [65] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG136 [114] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] + //SEG150 [74] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG151 [127] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] print_sword_from_b1: - //SEG137 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy + //SEG152 [127] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy jsr print_sword - //SEG138 [66] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] + //SEG153 [75] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] b2_from_b1: jmp b2 - //SEG139 mul16s_error::@2 + //SEG154 mul16s_error::@2 b2: - //SEG140 [67] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - //SEG141 [55] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] + //SEG155 [76] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG156 [64] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] print_str_from_b2: - //SEG142 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy - //SEG143 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG157 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy + //SEG158 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG144 mul16s_error::@3 + //SEG159 mul16s_error::@3 b3: - //SEG145 [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) -- vwsz1=vwsz2 + //SEG160 [77] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ) -- vwsz1=vwsz2 lda b sta print_sword.w lda b+1 sta print_sword.w+1 - //SEG146 [69] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG147 [114] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] + //SEG161 [78] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG162 [127] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] print_sword_from_b3: - //SEG148 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy + //SEG163 [127] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy jsr print_sword - //SEG149 [70] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] + //SEG164 [79] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] b4_from_b3: jmp b4 - //SEG150 mul16s_error::@4 + //SEG165 mul16s_error::@4 b4: - //SEG151 [71] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - //SEG152 [55] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] + //SEG166 [80] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG167 [64] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] print_str_from_b4: - //SEG153 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy - //SEG154 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG168 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy + //SEG169 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG155 mul16s_error::@5 + //SEG170 mul16s_error::@5 b5: - //SEG156 [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) -- vdsz1=vdsz2 + //SEG171 [81] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ) -- vdsz1=vdsz2 lda ms sta print_sdword.dw lda ms+1 @@ -4752,30 +5267,30 @@ mul16s_error: { sta print_sdword.dw+2 lda ms+3 sta print_sdword.dw+3 - //SEG157 [73] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG158 [81] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] + //SEG172 [82] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG173 [94] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] print_sdword_from_b5: - //SEG159 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy + //SEG174 [94] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy jsr print_sdword - //SEG160 [74] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] + //SEG175 [83] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] b6_from_b5: jmp b6 - //SEG161 mul16s_error::@6 + //SEG176 mul16s_error::@6 b6: - //SEG162 [75] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ) - //SEG163 [55] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] + //SEG177 [84] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG178 [64] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] print_str_from_b6: - //SEG164 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy - //SEG165 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG179 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy + //SEG180 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG166 mul16s_error::@7 + //SEG181 mul16s_error::@7 b7: - //SEG167 [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 + //SEG182 [85] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 lda mn sta print_sdword.dw lda mn+1 @@ -4784,55 +5299,88 @@ mul16s_error: { sta print_sdword.dw+2 lda mn+3 sta print_sdword.dw+3 - //SEG168 [77] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG169 [81] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] + //SEG183 [86] call print_sdword [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG184 [94] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] print_sdword_from_b7: - //SEG170 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy + //SEG185 [94] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy jsr print_sdword - //SEG171 [78] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] + //SEG186 [87] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] b8_from_b7: jmp b8 - //SEG172 mul16s_error::@8 + //SEG187 mul16s_error::@8 b8: - //SEG173 [79] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) - //SEG174 [50] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] - print_ln_from_b8: - //SEG175 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy - //SEG176 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy + //SEG188 [88] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 ] ) + //SEG189 [64] phi from mul16s_error::@8 to print_str [phi:mul16s_error::@8->print_str] + print_str_from_b8: + //SEG190 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_str#0] -- register_copy + //SEG191 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str4 [phi:mul16s_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG192 mul16s_error::@9 + b9: + //SEG193 [89] (signed dword) print_sdword::dw#3 ← (signed dword) mul16s_error::mf#0 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ) -- vdsz1=vdsz2 + lda mf + sta print_sdword.dw + lda mf+1 + sta print_sdword.dw+1 + lda mf+2 + sta print_sdword.dw+2 + lda mf+3 + sta print_sdword.dw+3 + //SEG194 [90] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG195 [94] phi from mul16s_error::@9 to print_sdword [phi:mul16s_error::@9->print_sdword] + print_sdword_from_b9: + //SEG196 [94] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:mul16s_error::@9->print_sdword#0] -- register_copy + jsr print_sdword + //SEG197 [91] phi from mul16s_error::@9 to mul16s_error::@10 [phi:mul16s_error::@9->mul16s_error::@10] + b10_from_b9: + jmp b10 + //SEG198 mul16s_error::@10 + b10: + //SEG199 [92] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:46 [ ] ) + //SEG200 [59] phi from mul16s_error::@10 to print_ln [phi:mul16s_error::@10->print_ln] + print_ln_from_b10: + //SEG201 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#20 [phi:mul16s_error::@10->print_ln#0] -- register_copy + //SEG202 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG177 mul16s_error::@return + //SEG203 mul16s_error::@return breturn: - //SEG178 [80] return [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) + //SEG204 [93] return [ ] ( main:2::mul16s_compare:11::mul16s_error:46 [ ] ) rts str: .text "signed word multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" + str4: .text " / fast:@" } -//SEG179 print_sdword +//SEG205 print_sdword print_sdword: { .label dw = $d - //SEG180 [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 + //SEG206 [95] if((signed dword) print_sdword::dw#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) -- vdsz1_ge_0_then_la1 lda dw+3 bpl b1_from_print_sdword - //SEG181 [83] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] + //SEG207 [96] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] b2_from_print_sdword: jmp b2 - //SEG182 print_sdword::@2 + //SEG208 print_sdword::@2 b2: - //SEG183 [84] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) - //SEG184 [110] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] + //SEG209 [97] call print_char [ print_char_cursor#20 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#4 ] ) + //SEG210 [123] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] print_char_from_b2: - //SEG185 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sdword::@2->print_char#0] -- register_copy - //SEG186 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuz1=vbuc1 + //SEG211 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#128 [phi:print_sdword::@2->print_char#0] -- register_copy + //SEG212 [123] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG187 print_sdword::@4 + //SEG213 print_sdword::@4 b4: - //SEG188 [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 + //SEG214 [98] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#4 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 sec lda dw eor #$ff @@ -4850,15 +5398,15 @@ print_sdword: { eor #$ff adc #0 sta dw+3 - //SEG189 [86] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] + //SEG215 [99] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] b1_from_print_sdword: b1_from_b4: - //SEG190 [86] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#124 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy - //SEG191 [86] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy + //SEG216 [99] phi (byte*) print_char_cursor#134 = (byte*) print_char_cursor#128 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy + //SEG217 [99] phi (signed dword) print_sdword::dw#5 = (signed dword) print_sdword::dw#4 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy jmp b1 - //SEG192 print_sdword::@1 + //SEG218 print_sdword::@1 b1: - //SEG193 [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz2 + //SEG219 [100] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#5 [ print_char_cursor#134 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#134 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz2 lda dw sta print_dword.dw lda dw+1 @@ -4867,168 +5415,168 @@ print_sdword: { sta print_dword.dw+2 lda dw+3 sta print_dword.dw+3 - //SEG194 [88] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG195 [90] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] + //SEG220 [101] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG221 [103] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] print_dword_from_b1: - //SEG196 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#130 [phi:print_sdword::@1->print_dword#0] -- register_copy - //SEG197 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy + //SEG222 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#134 [phi:print_sdword::@1->print_dword#0] -- register_copy + //SEG223 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy jsr print_dword jmp breturn - //SEG198 print_sdword::@return + //SEG224 print_sdword::@return breturn: - //SEG199 [89] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG225 [102] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 ] ) rts } -//SEG200 print_dword +//SEG226 print_dword print_dword: { .label dw = $11 - //SEG201 [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + //SEG227 [104] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 lda dw+2 sta print_word.w lda dw+3 sta print_word.w+1 - //SEG202 [92] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_dword::dw#4 ] ) - //SEG203 [96] phi from print_dword to print_word [phi:print_dword->print_word] + //SEG228 [105] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_dword::dw#4 ] ) + //SEG229 [109] phi from print_dword to print_word [phi:print_dword->print_word] print_word_from_print_dword: - //SEG204 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_dword->print_word#0] -- register_copy - //SEG205 [96] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + //SEG230 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#133 [phi:print_dword->print_word#0] -- register_copy + //SEG231 [109] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy jsr print_word jmp b1 - //SEG206 print_dword::@1 + //SEG232 print_dword::@1 b1: - //SEG207 [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + //SEG233 [106] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 lda dw sta print_word.w lda dw+1 sta print_word.w+1 - //SEG208 [94] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) - //SEG209 [96] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + //SEG234 [107] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 ] ) + //SEG235 [109] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] print_word_from_b1: - //SEG210 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG211 [96] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy + //SEG236 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG237 [109] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG212 print_dword::@return + //SEG238 print_dword::@return breturn: - //SEG213 [95] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) + //SEG239 [108] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 ] ) rts } -//SEG214 print_word +//SEG240 print_word print_word: { .label w = $15 - //SEG215 [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) -- vbuz1=_hi_vwuz2 + //SEG241 [110] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG216 [98] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) - //SEG217 [102] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG242 [111] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) + //SEG243 [115] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG218 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_word->print_byte#0] -- register_copy - //SEG219 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + //SEG244 [115] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#132 [phi:print_word->print_byte#0] -- register_copy + //SEG245 [115] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG220 print_word::@1 + //SEG246 print_word::@1 b1: - //SEG221 [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 + //SEG247 [112] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG222 [100] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) - //SEG223 [102] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG248 [113] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG249 [115] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG224 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG225 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG250 [115] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG251 [115] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG226 print_word::@return + //SEG252 print_word::@return breturn: - //SEG227 [101] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG253 [114] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG228 print_byte +//SEG254 print_byte print_byte: { - .label _0 = $76 - .label _2 = $77 + .label _0 = $8e + .label _2 = $8f .label b = $17 - //SEG229 [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + //SEG255 [116] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 lda b lsr lsr lsr lsr sta _0 - //SEG230 [104] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG256 [117] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _0 lda print_hextab,y sta print_char.ch - //SEG231 [105] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) - //SEG232 [110] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG257 [118] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) + //SEG258 [123] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG233 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#132 [phi:print_byte->print_char#0] -- register_copy - //SEG234 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG259 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#136 [phi:print_byte->print_char#0] -- register_copy + //SEG260 [123] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG235 print_byte::@1 + //SEG261 print_byte::@1 b1: - //SEG236 [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG262 [119] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and b sta _2 - //SEG237 [107] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG263 [120] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda print_hextab,y sta print_char.ch - //SEG238 [108] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) - //SEG239 [110] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG264 [121] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG265 [123] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG240 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG241 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG266 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG267 [123] 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 - //SEG242 print_byte::@return + //SEG268 print_byte::@return breturn: - //SEG243 [109] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG269 [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG244 print_char +//SEG270 print_char print_char: { .label ch = $18 - //SEG245 [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuz2 + //SEG271 [124] *((byte*) print_char_cursor#84) ← (byte) print_char::ch#4 [ print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (print_char_cursor),y - //SEG246 [112] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 + //SEG272 [125] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#84 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: jmp breturn - //SEG247 print_char::@return + //SEG273 print_char::@return breturn: - //SEG248 [113] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) + //SEG274 [126] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] ) rts } -//SEG249 print_sword +//SEG275 print_sword print_sword: { .label w = $1b - //SEG250 [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + //SEG276 [128] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1_from_print_sword - //SEG251 [116] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG277 [129] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG252 print_sword::@2 + //SEG278 print_sword::@2 b2: - //SEG253 [117] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] ) - //SEG254 [110] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG279 [130] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#3 ] ) + //SEG280 [123] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] print_char_from_b2: - //SEG255 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG256 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 + //SEG281 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#128 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG282 [123] 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 - //SEG257 print_sword::@4 + //SEG283 print_sword::@4 b4: - //SEG258 [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG284 [131] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -5038,572 +5586,59 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG259 [119] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG285 [132] 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: - //SEG260 [119] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#124 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG261 [119] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG286 [132] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#128 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG287 [132] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy jmp b1 - //SEG262 print_sword::@1 + //SEG288 print_sword::@1 b1: - //SEG263 [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) -- vwuz1=vwuz2 + //SEG289 [133] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] ) -- vwuz1=vwuz2 lda w sta print_word.w lda w+1 sta print_word.w+1 - //SEG264 [121] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG265 [96] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG290 [134] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG291 [109] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] print_word_from_b1: - //SEG266 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#126 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG267 [96] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG292 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#130 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG293 [109] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG268 print_sword::@return + //SEG294 print_sword::@return breturn: - //SEG269 [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG295 [135] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG270 mul16s -mul16s: { - .label _6 = $7c - .label _12 = $80 - .label _16 = $7e - .label _17 = $82 +//SEG296 mulf16s +mulf16s: { + .label _6 = $94 + .label _12 = $98 + .label _16 = $96 + .label _17 = $9a .label m = $1d - .label return = $84 - .label a = $5e - .label b = $60 - .label return_2 = $62 - //SEG271 [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 - lda b - sta mul16u.b - lda b+1 - sta mul16u.b+1 - //SEG272 [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u.a - lda a+1 - sta mul16u.a+1 - //SEG273 [125] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - //SEG274 [140] phi from mul16s to mul16u [phi:mul16s->mul16u] - mul16u_from_mul16s: - //SEG275 [140] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy - //SEG276 [140] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy - jsr mul16u - //SEG277 [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) -- vduz1=vduz2 - lda mul16u.res - sta mul16u.return - lda mul16u.res+1 - sta mul16u.return+1 - lda mul16u.res+2 - sta mul16u.return+2 - lda mul16u.res+3 - sta mul16u.return+3 - jmp b6 - //SEG278 mul16s::@6 - b6: - //SEG279 [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vduz1=vduz2 - lda mul16u.return - sta m - lda mul16u.return+1 - sta m+1 - lda mul16u.return+2 - sta m+2 - lda mul16u.return+3 - sta m+3 - //SEG280 [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 - lda a+1 - bpl b1_from_b6 - jmp b3 - //SEG281 mul16s::@3 - b3: - //SEG282 [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 - lda m+2 - sta _6 - lda m+3 - sta _6+1 - //SEG283 [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz2_minus_vwuz3 - lda _6 - sec - sbc b - sta _16 - lda _6+1 - sbc b+1 - sta _16+1 - //SEG284 [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 - lda _16 - sta m+2 - lda _16+1 - sta m+3 - //SEG285 [132] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] - b1_from_b3: - b1_from_b6: - //SEG286 [132] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy - jmp b1 - //SEG287 mul16s::@1 - b1: - //SEG288 [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 - lda b+1 - bpl b2_from_b1 - jmp b4 - //SEG289 mul16s::@4 - b4: - //SEG290 [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 - lda m+2 - sta _12 - lda m+3 - sta _12+1 - //SEG291 [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz2_minus_vwuz3 - lda _12 - sec - sbc a - sta _17 - lda _12+1 - sbc a+1 - sta _17+1 - //SEG292 [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 - lda _17 - sta m+2 - lda _17+1 - sta m+3 - //SEG293 [137] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] - b2_from_b1: - b2_from_b4: - //SEG294 [137] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy - jmp b2 - //SEG295 mul16s::@2 - b2: - //SEG296 [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz2 - lda m - sta return - lda m+1 - sta return+1 - lda m+2 - sta return+2 - lda m+3 - sta return+3 - jmp breturn - //SEG297 mul16s::@return - breturn: - //SEG298 [139] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) - rts -} -//SEG299 mul16u -mul16u: { - .label _1 = $88 - .label mb = $29 - .label a = $23 - .label res = $25 - .label return = $78 - .label b = $21 - .label return_3 = $95 - //SEG300 [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 - lda b - sta mb - lda b+1 - sta mb+1 - lda #0 - sta mb+2 - sta mb+3 - //SEG301 [142] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] - b1_from_mul16u: - //SEG302 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG303 [142] 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 - //SEG304 [142] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy - jmp b1 - //SEG305 mul16u::@1 - b1: - //SEG306 [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 - lda a - bne b2 - lda a+1 - bne b2 - jmp breturn - //SEG307 mul16u::@return - breturn: - //SEG308 [144] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) - rts - //SEG309 mul16u::@2 - b2: - //SEG310 [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 - lda a - and #1 - sta _1 - //SEG311 [146] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 - lda _1 - beq b4_from_b2 - jmp b7 - //SEG312 mul16u::@7 - b7: - //SEG313 [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - lda res+2 - adc mb+2 - sta res+2 - lda res+3 - adc mb+3 - sta res+3 - //SEG314 [148] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] - b4_from_b2: - b4_from_b7: - //SEG315 [148] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy - jmp b4 - //SEG316 mul16u::@4 - b4: - //SEG317 [149] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 - clc - ror a+1 - ror a - //SEG318 [150] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 - asl mb - rol mb+1 - rol mb+2 - rol mb+3 - //SEG319 [142] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] - b1_from_b4: - //SEG320 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG321 [142] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG322 [142] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy - jmp b1 -} -//SEG323 muls16s -muls16s: { - .label m = $2f - .label j = $2d - .label return = $2f - .label i = $33 - .label a = $52 - .label b = $54 - .label return_2 = $56 - //SEG324 [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 - lda a+1 - bmi b5_from_muls16s - jmp b6 - //SEG325 muls16s::@6 - b6: - //SEG326 [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 - lda a+1 - bmi b4_from_b6 - bne !+ - lda a - beq b4_from_b6 - !: - //SEG327 [153] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] - b3_from_b6: - //SEG328 [153] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 - lda #<0 - sta j - lda #>0 - sta j+1 - //SEG329 [153] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - jmp b3 - //SEG330 [153] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] - b3_from_b3: - //SEG331 [153] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy - //SEG332 [153] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy - jmp b3 - //SEG333 muls16s::@3 - b3: - //SEG334 [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - lda m - clc - adc b - sta m - lda m+1 - adc b+1 - sta m+1 - lda m+2 - adc $ff - sta m+2 - lda m+3 - adc $ff - sta m+3 - //SEG335 [155] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 - inc j - bne !+ - inc j+1 - !: - //SEG336 [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda j+1 - cmp a+1 - bne b3_from_b3 - lda j - cmp a - bne b3_from_b3 - //SEG337 [157] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] - b4_from_b3: - b4_from_b5: - //SEG338 [157] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy - jmp b4 - //SEG339 [157] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] - b4_from_b6: - //SEG340 [157] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 - lda #<0 - sta return - lda #>0 - sta return+1 - lda #<0>>$10 - sta return+2 - lda #>0>>$10 - sta return+3 - jmp b4 - //SEG341 muls16s::@4 - b4: - jmp breturn - //SEG342 muls16s::@return - breturn: - //SEG343 [158] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) - rts - //SEG344 [159] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] - b5_from_muls16s: - //SEG345 [159] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 - lda #<0 - sta i - lda #>0 - sta i+1 - //SEG346 [159] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - jmp b5 - //SEG347 [159] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] - b5_from_b5: - //SEG348 [159] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy - //SEG349 [159] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy - jmp b5 - //SEG350 muls16s::@5 - b5: - //SEG351 [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc b - sta m - lda m+1 - sbc b+1 - sta m+1 - lda m+2 - sbc $ff - sta m+2 - lda m+3 - sbc $ff - sta m+3 - //SEG352 [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 - lda i - bne !+ - dec i+1 - !: - dec i - //SEG353 [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda i+1 - cmp a+1 - bne b5_from_b5 - lda i - cmp a - bne b5_from_b5 - jmp b4_from_b5 -} -//SEG354 mul16u_compare -mul16u_compare: { - .label a = $36 - .label b = $38 - .label ms = $91 - .label mn = $99 - .label mf = $a5 - .label j = $3a - .label i = $35 - .label ok = $3b - //SEG355 [164] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] - b1_from_mul16u_compare: - //SEG356 [164] phi (byte) mul16u_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 - lda #0 - sta i - //SEG357 [164] phi (word) mul16u_compare::b#6 = (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 - //SEG358 [164] phi (word) mul16u_compare::a#6 = (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 - //SEG359 [164] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare->mul16u_compare::@1#3] -- pbuz1=pbuc1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - jmp b1 - //SEG360 [164] phi from mul16u_compare::@10 to mul16u_compare::@1 [phi:mul16u_compare::@10->mul16u_compare::@1] - b1_from_b10: - //SEG361 [164] phi (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@10->mul16u_compare::@1#0] -- register_copy - //SEG362 [164] phi (word) mul16u_compare::b#6 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@10->mul16u_compare::@1#1] -- register_copy - //SEG363 [164] phi (word) mul16u_compare::a#6 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@10->mul16u_compare::@1#2] -- register_copy - //SEG364 [164] phi (byte*) print_char_cursor#135 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@10->mul16u_compare::@1#3] -- register_copy - jmp b1 - //SEG365 mul16u_compare::@1 - b1: - //SEG366 [165] call print_str [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - //SEG367 [55] phi from mul16u_compare::@1 to print_str [phi:mul16u_compare::@1->print_str] - print_str_from_b1: - //SEG368 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#135 [phi:mul16u_compare::@1->print_str#0] -- register_copy - //SEG369 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str [phi:mul16u_compare::@1->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG370 [166] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] - b2_from_b1: - //SEG371 [166] phi (byte) mul16u_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuz1=vbuc1 - lda #0 - sta j - //SEG372 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#6 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy - //SEG373 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#6 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy - jmp b2 - //SEG374 [166] phi from mul16u_compare::@5 to mul16u_compare::@2 [phi:mul16u_compare::@5->mul16u_compare::@2] - b2_from_b5: - //SEG375 [166] phi (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@5->mul16u_compare::@2#0] -- register_copy - //SEG376 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@5->mul16u_compare::@2#1] -- register_copy - //SEG377 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@5->mul16u_compare::@2#2] -- register_copy - jmp b2 - //SEG378 mul16u_compare::@2 - b2: - //SEG379 [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda a - adc #<$d2b - sta a - lda a+1 - adc #>$d2b - sta a+1 - //SEG380 [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda b - adc #<$ffd - sta b - lda b+1 - adc #>$ffd - sta b+1 - //SEG381 [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) -- vwuz1=vwuz2 - lda a - sta muls16u.a - lda a+1 - sta muls16u.a+1 - //SEG382 [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1=vwuz2 - lda b - sta muls16u.b - lda b+1 - sta muls16u.b+1 - //SEG383 [171] call muls16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) - jsr muls16u - //SEG384 [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) -- vduz1=vduz2 - lda muls16u.return - sta muls16u.return_2 - lda muls16u.return+1 - sta muls16u.return_2+1 - lda muls16u.return+2 - sta muls16u.return_2+2 - lda muls16u.return+3 - sta muls16u.return_2+3 - jmp b13 - //SEG385 mul16u_compare::@13 - b13: - //SEG386 [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vduz1=vduz2 - lda muls16u.return_2 - sta ms - lda muls16u.return_2+1 - sta ms+1 - lda muls16u.return_2+2 - sta ms+2 - lda muls16u.return_2+3 - sta ms+3 - //SEG387 [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u.a - lda a+1 - sta mul16u.a+1 - //SEG388 [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 - lda b - sta mul16u.b - lda b+1 - sta mul16u.b+1 - //SEG389 [176] call mul16u [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - //SEG390 [140] phi from mul16u_compare::@13 to mul16u [phi:mul16u_compare::@13->mul16u] - mul16u_from_b13: - //SEG391 [140] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@13->mul16u#0] -- register_copy - //SEG392 [140] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@13->mul16u#1] -- register_copy - jsr mul16u - //SEG393 [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) -- vduz1=vduz2 - lda mul16u.res - sta mul16u.return_3 - lda mul16u.res+1 - sta mul16u.return_3+1 - lda mul16u.res+2 - sta mul16u.return_3+2 - lda mul16u.res+3 - sta mul16u.return_3+3 - jmp b14 - //SEG394 mul16u_compare::@14 - b14: - //SEG395 [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1=vduz2 - lda mul16u.return_3 - sta mn - lda mul16u.return_3+1 - sta mn+1 - lda mul16u.return_3+2 - sta mn+2 - lda mul16u.return_3+3 - sta mn+3 - //SEG396 [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) -- vwuz1=vwuz2 + .label return = $9c + .label a = $72 + .label b = $74 + .label return_2 = $76 + //SEG297 [136] (word~) mulf16u::a#4 ← (word)(signed word) mulf16s::a#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ) -- vwuz1=vwuz2 lda a sta mulf16u.a lda a+1 sta mulf16u.a+1 - //SEG397 [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) -- vwuz1=vwuz2 + //SEG298 [137] (word~) mulf16u::b#4 ← (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ) -- vwuz1=vwuz2 lda b sta mulf16u.b lda b+1 sta mulf16u.b+1 - //SEG398 [181] call mulf16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + //SEG299 [138] call mulf16u [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] ) + //SEG300 [153] phi from mulf16s to mulf16u [phi:mulf16s->mulf16u] + mulf16u_from_mulf16s: + //SEG301 [153] phi (word) mulf16u::b#2 = (word~) mulf16u::b#4 [phi:mulf16s->mulf16u#0] -- register_copy + //SEG302 [153] phi (word) mulf16u::a#2 = (word~) mulf16u::a#4 [phi:mulf16s->mulf16u#1] -- register_copy jsr mulf16u - //SEG399 [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) -- vduz1=vduz2 + //SEG303 [139] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ) -- vduz1=vduz2 lda mulf16u.return sta mulf16u.return_2 lda mulf16u.return+1 @@ -5612,407 +5647,116 @@ mul16u_compare: { sta mulf16u.return_2+2 lda mulf16u.return+3 sta mulf16u.return_2+3 - jmp b15 - //SEG400 mul16u_compare::@15 - b15: - //SEG401 [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1=vduz2 + jmp b6 + //SEG304 mulf16s::@6 + b6: + //SEG305 [140] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) -- vduz1=vduz2 lda mulf16u.return_2 - sta mf + sta m lda mulf16u.return_2+1 - sta mf+1 + sta m+1 lda mulf16u.return_2+2 - sta mf+2 + sta m+2 lda mulf16u.return_2+3 - sta mf+3 - //SEG402 [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1_eq_vduz2_then_la1 - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - bne !+ - lda ms+2 - cmp mf+2 - bne !+ - lda ms+3 - cmp mf+3 - beq b3_from_b15 - !: - //SEG403 [185] phi from mul16u_compare::@15 to mul16u_compare::@6 [phi:mul16u_compare::@15->mul16u_compare::@6] - b6_from_b15: - jmp b6 - //SEG404 mul16u_compare::@6 - b6: - //SEG405 [186] phi from mul16u_compare::@6 to mul16u_compare::@3 [phi:mul16u_compare::@6->mul16u_compare::@3] - b3_from_b6: - //SEG406 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@6->mul16u_compare::@3#0] -- vbuz1=vbuc1 - lda #0 - sta ok - jmp b3 - //SEG407 [186] phi from mul16u_compare::@15 to mul16u_compare::@3 [phi:mul16u_compare::@15->mul16u_compare::@3] - b3_from_b15: - //SEG408 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@15->mul16u_compare::@3#0] -- vbuz1=vbuc1 - lda #1 - sta ok - jmp b3 - //SEG409 mul16u_compare::@3 - b3: - //SEG410 [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) -- vduz1_eq_vduz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - bne !+ - lda ms+2 - cmp mn+2 - bne !+ - lda ms+3 - cmp mn+3 - beq b22_from_b3 - !: - //SEG411 [188] phi from mul16u_compare::@3 to mul16u_compare::@4 [phi:mul16u_compare::@3->mul16u_compare::@4] - b4_from_b3: - //SEG412 [188] phi (byte) mul16u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@3->mul16u_compare::@4#0] -- vbuz1=vbuc1 - lda #0 - sta ok - jmp b4 - //SEG413 mul16u_compare::@4 - b4: - //SEG414 [189] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vbuz1_neq_0_then_la1 - lda ok - bne b5 - jmp b8 - //SEG415 mul16u_compare::@8 - b8: - //SEG416 [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG417 [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u_error.a + sta m+3 + //SEG306 [141] if((signed word) mulf16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@1 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) -- vwsz1_ge_0_then_la1 lda a+1 - sta mul16u_error.a+1 - //SEG418 [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) -- vwuz1=vwuz2 - lda b - sta mul16u_error.b - lda b+1 - sta mul16u_error.b+1 - //SEG419 [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) -- vduz1=vduz2 - lda ms - sta mul16u_error.ms - lda ms+1 - sta mul16u_error.ms+1 - lda ms+2 - sta mul16u_error.ms+2 - lda ms+3 - sta mul16u_error.ms+3 - //SEG420 [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vduz1=vduz2 - lda mn - sta mul16u_error.mn - lda mn+1 - sta mul16u_error.mn+1 - lda mn+2 - sta mul16u_error.mn+2 - lda mn+3 - sta mul16u_error.mn+3 - //SEG421 [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vduz1=vduz2 - lda mf - sta mul16u_error.mf - lda mf+1 - sta mul16u_error.mf+1 - lda mf+2 - sta mul16u_error.mf+2 - lda mf+3 - sta mul16u_error.mf+3 - //SEG422 [196] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG423 [209] phi from mul16u_compare::@8 to mul16u_error [phi:mul16u_compare::@8->mul16u_error] - mul16u_error_from_b8: - jsr mul16u_error - jmp breturn - //SEG424 mul16u_compare::@return - breturn: - //SEG425 [197] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - rts - //SEG426 mul16u_compare::@5 - b5: - //SEG427 [198] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1=_inc_vbuz1 - inc j - //SEG428 [199] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 - lda j - cmp #$10 - bne b2_from_b5 - jmp b10 - //SEG429 mul16u_compare::@10 - b10: - //SEG430 [200] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 - inc i - //SEG431 [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 - lda i - cmp #$10 - bne b1_from_b10 - //SEG432 [202] phi from mul16u_compare::@10 to mul16u_compare::@11 [phi:mul16u_compare::@10->mul16u_compare::@11] - b11_from_b10: - jmp b11 - //SEG433 mul16u_compare::@11 - b11: - //SEG434 [203] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG435 [50] phi from mul16u_compare::@11 to print_ln [phi:mul16u_compare::@11->print_ln] - print_ln_from_b11: - //SEG436 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@11->print_ln#0] -- register_copy - //SEG437 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@11->print_ln#1] -- pbuz1=pbuc1 - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - jsr print_ln - jmp b17 - //SEG438 mul16u_compare::@17 - b17: - //SEG439 [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) -- pbuz1=pbuz2 - lda print_line_cursor - sta print_char_cursor - lda print_line_cursor+1 - sta print_char_cursor+1 - //SEG440 [205] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) - //SEG441 [55] phi from mul16u_compare::@17 to print_str [phi:mul16u_compare::@17->print_str] - print_str_from_b17: - //SEG442 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#184 [phi:mul16u_compare::@17->print_str#0] -- register_copy - //SEG443 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str1 [phi:mul16u_compare::@17->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - //SEG444 [206] phi from mul16u_compare::@17 to mul16u_compare::@18 [phi:mul16u_compare::@17->mul16u_compare::@18] - b18_from_b17: - jmp b18 - //SEG445 mul16u_compare::@18 - b18: - //SEG446 [207] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG447 [50] phi from mul16u_compare::@18 to print_ln [phi:mul16u_compare::@18->print_ln] - print_ln_from_b18: - //SEG448 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@18->print_ln#0] -- register_copy - //SEG449 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16u_compare::@18->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG450 [208] phi from mul16u_compare::@3 to mul16u_compare::@22 [phi:mul16u_compare::@3->mul16u_compare::@22] - b22_from_b3: - jmp b22 - //SEG451 mul16u_compare::@22 - b22: - //SEG452 [188] phi from mul16u_compare::@22 to mul16u_compare::@4 [phi:mul16u_compare::@22->mul16u_compare::@4] - b4_from_b22: - //SEG453 [188] phi (byte) mul16u_compare::ok#3 = (byte) mul16u_compare::ok#4 [phi:mul16u_compare::@22->mul16u_compare::@4#0] -- register_copy - jmp b4 - str: .text ".@" - str1: .text "word multiply results match!@" -} -//SEG454 mul16u_error -mul16u_error: { - .label a = $a9 - .label b = $ab - .label ms = $ad - .label mn = $b1 - .label mf = $b5 - //SEG455 [210] call print_str [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG456 [55] phi from mul16u_error to print_str [phi:mul16u_error->print_str] - print_str_from_mul16u_error: - //SEG457 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16u_error->print_str#0] -- register_copy - //SEG458 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str + bpl b1_from_b6 + jmp b3 + //SEG307 mulf16s::@3 + b3: + //SEG308 [142] (word~) mulf16s::$6 ← > (dword) mulf16s::m#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _6 + lda m+3 + sta _6+1 + //SEG309 [143] (word~) mulf16s::$16 ← (word~) mulf16s::$6 - (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ) -- vwuz1=vwuz2_minus_vwuz3 + lda _6 + sec + sbc b + sta _16 + lda _6+1 + sbc b+1 + sta _16+1 + //SEG310 [144] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _16 + sta m+2 + lda _16+1 + sta m+3 + //SEG311 [145] phi from mulf16s::@3 mulf16s::@6 to mulf16s::@1 [phi:mulf16s::@3/mulf16s::@6->mulf16s::@1] + b1_from_b3: + b1_from_b6: + //SEG312 [145] phi (dword) mulf16s::m#5 = (dword) mulf16s::m#1 [phi:mulf16s::@3/mulf16s::@6->mulf16s::@1#0] -- register_copy jmp b1 - //SEG459 mul16u_error::@1 + //SEG313 mulf16s::@1 b1: - //SEG460 [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 - lda a - sta print_word.w - lda a+1 - sta print_word.w+1 - //SEG461 [212] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG462 [96] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] - print_word_from_b1: - //SEG463 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@1->print_word#0] -- register_copy - //SEG464 [96] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy - jsr print_word - //SEG465 [213] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] - b2_from_b1: - jmp b2 - //SEG466 mul16u_error::@2 - b2: - //SEG467 [214] call print_str [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG468 [55] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] - print_str_from_b2: - //SEG469 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy - //SEG470 [55] phi (byte*) print_str::str#16 = (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 - //SEG471 mul16u_error::@3 - b3: - //SEG472 [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 - lda b - sta print_word.w + //SEG314 [146] if((signed word) mulf16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@2 [ mulf16s::a#0 mulf16s::m#5 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 ] ) -- vwsz1_ge_0_then_la1 lda b+1 - sta print_word.w+1 - //SEG473 [216] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG474 [96] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] - print_word_from_b3: - //SEG475 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@3->print_word#0] -- register_copy - //SEG476 [96] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy - jsr print_word - //SEG477 [217] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] - b4_from_b3: + bpl b2_from_b1 jmp b4 - //SEG478 mul16u_error::@4 + //SEG315 mulf16s::@4 b4: - //SEG479 [218] call print_str [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG480 [55] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] - print_str_from_b4: - //SEG481 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy - //SEG482 [55] phi (byte*) print_str::str#16 = (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 - //SEG483 mul16u_error::@5 - b5: - //SEG484 [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vduz1=vduz2 - lda ms - sta print_dword.dw - lda ms+1 - sta print_dword.dw+1 - lda ms+2 - sta print_dword.dw+2 - lda ms+3 - sta print_dword.dw+3 - //SEG485 [220] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG486 [90] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] - print_dword_from_b5: - //SEG487 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@5->print_dword#0] -- register_copy - //SEG488 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy - jsr print_dword - //SEG489 [221] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] - b6_from_b5: - jmp b6 - //SEG490 mul16u_error::@6 - b6: - //SEG491 [222] call print_str [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG492 [55] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] - print_str_from_b6: - //SEG493 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy - //SEG494 [55] phi (byte*) print_str::str#16 = (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 - //SEG495 mul16u_error::@7 - b7: - //SEG496 [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) -- 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 - //SEG497 [224] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) - //SEG498 [90] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] - print_dword_from_b7: - //SEG499 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@7->print_dword#0] -- register_copy - //SEG500 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy - jsr print_dword - //SEG501 [225] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] - b8_from_b7: - jmp b8 - //SEG502 mul16u_error::@8 - b8: - //SEG503 [226] call print_str [ print_char_cursor#124 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mf#0 ] ) - //SEG504 [55] phi from mul16u_error::@8 to print_str [phi:mul16u_error::@8->print_str] - print_str_from_b8: - //SEG505 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_str#0] -- register_copy - //SEG506 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str4 [phi:mul16u_error::@8->print_str#1] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - jmp b9 - //SEG507 mul16u_error::@9 - b9: - //SEG508 [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) -- vduz1=vduz2 - lda mf - sta print_dword.dw - lda mf+1 - sta print_dword.dw+1 - lda mf+2 - sta print_dword.dw+2 - lda mf+3 - sta print_dword.dw+3 - //SEG509 [228] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) - //SEG510 [90] phi from mul16u_error::@9 to print_dword [phi:mul16u_error::@9->print_dword] - print_dword_from_b9: - //SEG511 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@9->print_dword#0] -- register_copy - //SEG512 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#3 [phi:mul16u_error::@9->print_dword#1] -- register_copy - jsr print_dword - //SEG513 [229] phi from mul16u_error::@9 to mul16u_error::@10 [phi:mul16u_error::@9->mul16u_error::@10] - b10_from_b9: - jmp b10 - //SEG514 mul16u_error::@10 - b10: - //SEG515 [230] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) - //SEG516 [50] phi from mul16u_error::@10 to print_ln [phi:mul16u_error::@10->print_ln] - print_ln_from_b10: - //SEG517 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16u_error::@10->print_ln#0] -- register_copy - //SEG518 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@10->print_ln#1] -- pbuz1=pbuc1 - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - jsr print_ln + //SEG316 [147] (word~) mulf16s::$12 ← > (dword) mulf16s::m#5 [ mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _12 + lda m+3 + sta _12+1 + //SEG317 [148] (word~) mulf16s::$17 ← (word~) mulf16s::$12 - (word)(signed word) mulf16s::a#0 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#5 mulf16s::$17 ] ) -- vwuz1=vwuz2_minus_vwuz3 + lda _12 + sec + sbc a + sta _17 + lda _12+1 + sbc a+1 + sta _17+1 + //SEG318 [149] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _17 + sta m+2 + lda _17+1 + sta m+3 + //SEG319 [150] phi from mulf16s::@1 mulf16s::@4 to mulf16s::@2 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2] + b2_from_b1: + b2_from_b4: + //SEG320 [150] phi (dword) mulf16s::m#4 = (dword) mulf16s::m#5 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2#0] -- register_copy + jmp b2 + //SEG321 mulf16s::@2 + b2: + //SEG322 [151] (signed dword) mulf16s::return#0 ← ((signed dword)) (dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) -- vdsz1=_sdword_vduz2 + lda m + sta return + lda m+1 + sta return+1 + lda m+2 + sta return+2 + lda m+3 + sta return+3 jmp breturn - //SEG519 mul16u_error::@return + //SEG323 mulf16s::@return breturn: - //SEG520 [231] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) + //SEG324 [152] return [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) rts - str: .text "multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" } -//SEG521 mulf16u +//SEG325 mulf16u mulf16u: { .label memA = $f8 .label memB = $fa .label memR = $fc - .label return = $b9 - .label a = $9d - .label b = $9f - .label return_2 = $a1 - //SEG522 [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) -- _deref_pwuc1=vwuz1 + .label return = $a0 + .label return_2 = $90 + .label a = $21 + .label b = $23 + .label return_3 = $c9 + //SEG326 [154] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#2 [ mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#2 ] ) -- _deref_pwuc1=vwuz1 lda a sta memA lda a+1 sta memA+1 - //SEG523 [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pwuc1=vwuz1 + //SEG327 [155] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#2 [ ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pwuc1=vwuz1 lda b sta memB lda b+1 sta memB+1 - //SEG524 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + //SEG328 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } lda memA sta sm1a+1 sta sm3a+1 @@ -6105,7 +5849,7 @@ mulf16u: { bcc !+ inc memR+3 !: - //SEG525 [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) -- vduz1=_deref_pduc1 + //SEG329 [157] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) -- vduz1=_deref_pduc1 lda memR sta return lda memR+1 @@ -6115,33 +5859,967 @@ mulf16u: { lda memR+3 sta return+3 jmp breturn - //SEG526 mulf16u::@return + //SEG330 mulf16u::@return breturn: - //SEG527 [236] return [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + //SEG331 [158] return [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) rts } -//SEG528 muls16u +//SEG332 mul16s +mul16s: { + .label _6 = $a8 + .label _12 = $ac + .label _16 = $aa + .label _17 = $ae + .label m = $25 + .label return = $b0 + .label a = $66 + .label b = $68 + .label return_2 = $6a + //SEG333 [159] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u.b + lda b+1 + sta mul16u.b+1 + //SEG334 [160] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG335 [161] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + //SEG336 [176] phi from mul16s to mul16u [phi:mul16s->mul16u] + mul16u_from_mul16s: + //SEG337 [176] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy + //SEG338 [176] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy + jsr mul16u + //SEG339 [162] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) -- vduz1=vduz2 + lda mul16u.res + sta mul16u.return + lda mul16u.res+1 + sta mul16u.return+1 + lda mul16u.res+2 + sta mul16u.return+2 + lda mul16u.res+3 + sta mul16u.return+3 + jmp b6 + //SEG340 mul16s::@6 + b6: + //SEG341 [163] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vduz1=vduz2 + lda mul16u.return + sta m + lda mul16u.return+1 + sta m+1 + lda mul16u.return+2 + sta m+2 + lda mul16u.return+3 + sta m+3 + //SEG342 [164] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + lda a+1 + bpl b1_from_b6 + jmp b3 + //SEG343 mul16s::@3 + b3: + //SEG344 [165] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _6 + lda m+3 + sta _6+1 + //SEG345 [166] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz2_minus_vwuz3 + lda _6 + sec + sbc b + sta _16 + lda _6+1 + sbc b+1 + sta _16+1 + //SEG346 [167] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _16 + sta m+2 + lda _16+1 + sta m+3 + //SEG347 [168] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] + b1_from_b3: + b1_from_b6: + //SEG348 [168] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy + jmp b1 + //SEG349 mul16s::@1 + b1: + //SEG350 [169] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + lda b+1 + bpl b2_from_b1 + jmp b4 + //SEG351 mul16s::@4 + b4: + //SEG352 [170] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _12 + lda m+3 + sta _12+1 + //SEG353 [171] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz2_minus_vwuz3 + lda _12 + sec + sbc a + sta _17 + lda _12+1 + sbc a+1 + sta _17+1 + //SEG354 [172] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _17 + sta m+2 + lda _17+1 + sta m+3 + //SEG355 [173] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] + b2_from_b1: + b2_from_b4: + //SEG356 [173] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy + jmp b2 + //SEG357 mul16s::@2 + b2: + //SEG358 [174] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz2 + lda m + sta return + lda m+1 + sta return+1 + lda m+2 + sta return+2 + lda m+3 + sta return+3 + jmp breturn + //SEG359 mul16s::@return + breturn: + //SEG360 [175] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) + rts +} +//SEG361 mul16u +mul16u: { + .label _1 = $b4 + .label mb = $31 + .label a = $2b + .label res = $2d + .label return = $a4 + .label b = $29 + .label return_3 = $c1 + //SEG362 [177] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + lda b + sta mb + lda b+1 + sta mb+1 + lda #0 + sta mb+2 + sta mb+3 + //SEG363 [178] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + b1_from_mul16u: + //SEG364 [178] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG365 [178] 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 + //SEG366 [178] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy + jmp b1 + //SEG367 mul16u::@1 + b1: + //SEG368 [179] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + lda a + bne b2 + lda a+1 + bne b2 + jmp breturn + //SEG369 mul16u::@return + breturn: + //SEG370 [180] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) + rts + //SEG371 mul16u::@2 + b2: + //SEG372 [181] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 + lda a + and #1 + sta _1 + //SEG373 [182] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 + lda _1 + beq b4_from_b2 + jmp b7 + //SEG374 mul16u::@7 + b7: + //SEG375 [183] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + lda res+2 + adc mb+2 + sta res+2 + lda res+3 + adc mb+3 + sta res+3 + //SEG376 [184] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + b4_from_b2: + b4_from_b7: + //SEG377 [184] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + jmp b4 + //SEG378 mul16u::@4 + b4: + //SEG379 [185] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + clc + ror a+1 + ror a + //SEG380 [186] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + asl mb + rol mb+1 + rol mb+2 + rol mb+3 + //SEG381 [178] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + b1_from_b4: + //SEG382 [178] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG383 [178] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG384 [178] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + jmp b1 +} +//SEG385 muls16s +muls16s: { + .label m = $37 + .label j = $35 + .label return = $37 + .label i = $3b + .label a = $5a + .label b = $5c + .label return_2 = $5e + //SEG386 [187] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 + lda a+1 + bmi b5_from_muls16s + jmp b6 + //SEG387 muls16s::@6 + b6: + //SEG388 [188] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 + lda a+1 + bmi b4_from_b6 + bne !+ + lda a + beq b4_from_b6 + !: + //SEG389 [189] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] + b3_from_b6: + //SEG390 [189] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 + lda #<0 + sta j + lda #>0 + sta j+1 + //SEG391 [189] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + jmp b3 + //SEG392 [189] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] + b3_from_b3: + //SEG393 [189] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy + //SEG394 [189] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy + jmp b3 + //SEG395 muls16s::@3 + b3: + //SEG396 [190] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + lda m + clc + adc b + sta m + lda m+1 + adc b+1 + sta m+1 + lda m+2 + adc $ff + sta m+2 + lda m+3 + adc $ff + sta m+3 + //SEG397 [191] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 + inc j + bne !+ + inc j+1 + !: + //SEG398 [192] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda j+1 + cmp a+1 + bne b3_from_b3 + lda j + cmp a + bne b3_from_b3 + //SEG399 [193] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] + b4_from_b3: + b4_from_b5: + //SEG400 [193] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy + jmp b4 + //SEG401 [193] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] + b4_from_b6: + //SEG402 [193] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 + lda #<0 + sta return + lda #>0 + sta return+1 + lda #<0>>$10 + sta return+2 + lda #>0>>$10 + sta return+3 + jmp b4 + //SEG403 muls16s::@4 + b4: + jmp breturn + //SEG404 muls16s::@return + breturn: + //SEG405 [194] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) + rts + //SEG406 [195] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] + b5_from_muls16s: + //SEG407 [195] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 + lda #<0 + sta i + lda #>0 + sta i+1 + //SEG408 [195] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + jmp b5 + //SEG409 [195] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] + b5_from_b5: + //SEG410 [195] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy + //SEG411 [195] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy + jmp b5 + //SEG412 muls16s::@5 + b5: + //SEG413 [196] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc b + sta m + lda m+1 + sbc b+1 + sta m+1 + lda m+2 + sbc $ff + sta m+2 + lda m+3 + sbc $ff + sta m+3 + //SEG414 [197] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 + lda i + bne !+ + dec i+1 + !: + dec i + //SEG415 [198] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda i+1 + cmp a+1 + bne b5_from_b5 + lda i + cmp a + bne b5_from_b5 + jmp b4_from_b5 +} +//SEG416 mul16u_compare +mul16u_compare: { + .label a = $3e + .label b = $40 + .label ms = $bd + .label mn = $c5 + .label mf = $cd + .label j = $42 + .label i = $3d + .label ok = $43 + //SEG417 [200] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + b1_from_mul16u_compare: + //SEG418 [200] phi (byte) mul16u_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG419 [200] phi (word) mul16u_compare::b#6 = (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 + //SEG420 [200] phi (word) mul16u_compare::a#6 = (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 + //SEG421 [200] phi (byte*) print_char_cursor#139 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare->mul16u_compare::@1#3] -- pbuz1=pbuc1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 + jmp b1 + //SEG422 [200] phi from mul16u_compare::@10 to mul16u_compare::@1 [phi:mul16u_compare::@10->mul16u_compare::@1] + b1_from_b10: + //SEG423 [200] phi (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@10->mul16u_compare::@1#0] -- register_copy + //SEG424 [200] phi (word) mul16u_compare::b#6 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@10->mul16u_compare::@1#1] -- register_copy + //SEG425 [200] phi (word) mul16u_compare::a#6 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@10->mul16u_compare::@1#2] -- register_copy + //SEG426 [200] phi (byte*) print_char_cursor#139 = (byte*) print_char_cursor#128 [phi:mul16u_compare::@10->mul16u_compare::@1#3] -- register_copy + jmp b1 + //SEG427 mul16u_compare::@1 + b1: + //SEG428 [201] call print_str [ print_char_cursor#128 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + //SEG429 [64] phi from mul16u_compare::@1 to print_str [phi:mul16u_compare::@1->print_str] + print_str_from_b1: + //SEG430 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#139 [phi:mul16u_compare::@1->print_str#0] -- register_copy + //SEG431 [64] phi (byte*) print_str::str#17 = (const string) mul16u_compare::str [phi:mul16u_compare::@1->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG432 [202] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + b2_from_b1: + //SEG433 [202] phi (byte) mul16u_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuz1=vbuc1 + lda #0 + sta j + //SEG434 [202] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#6 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG435 [202] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#6 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG436 [202] phi from mul16u_compare::@5 to mul16u_compare::@2 [phi:mul16u_compare::@5->mul16u_compare::@2] + b2_from_b5: + //SEG437 [202] phi (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@5->mul16u_compare::@2#0] -- register_copy + //SEG438 [202] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@5->mul16u_compare::@2#1] -- register_copy + //SEG439 [202] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@5->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG440 mul16u_compare::@2 + b2: + //SEG441 [203] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda a + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG442 [204] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda b + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG443 [205] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) -- vwuz1=vwuz2 + lda a + sta muls16u.a + lda a+1 + sta muls16u.a+1 + //SEG444 [206] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1=vwuz2 + lda b + sta muls16u.b + lda b+1 + sta muls16u.b+1 + //SEG445 [207] call muls16u [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + jsr muls16u + //SEG446 [208] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) -- vduz1=vduz2 + lda muls16u.return + sta muls16u.return_2 + lda muls16u.return+1 + sta muls16u.return_2+1 + lda muls16u.return+2 + sta muls16u.return_2+2 + lda muls16u.return+3 + sta muls16u.return_2+3 + jmp b13 + //SEG447 mul16u_compare::@13 + b13: + //SEG448 [209] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vduz1=vduz2 + lda muls16u.return_2 + sta ms + lda muls16u.return_2+1 + sta ms+1 + lda muls16u.return_2+2 + sta ms+2 + lda muls16u.return_2+3 + sta ms+3 + //SEG449 [210] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG450 [211] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u.b + lda b+1 + sta mul16u.b+1 + //SEG451 [212] call mul16u [ print_char_cursor#128 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + //SEG452 [176] phi from mul16u_compare::@13 to mul16u [phi:mul16u_compare::@13->mul16u] + mul16u_from_b13: + //SEG453 [176] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@13->mul16u#0] -- register_copy + //SEG454 [176] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@13->mul16u#1] -- register_copy + jsr mul16u + //SEG455 [213] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) -- vduz1=vduz2 + lda mul16u.res + sta mul16u.return_3 + lda mul16u.res+1 + sta mul16u.return_3+1 + lda mul16u.res+2 + sta mul16u.return_3+2 + lda mul16u.res+3 + sta mul16u.return_3+3 + jmp b14 + //SEG456 mul16u_compare::@14 + b14: + //SEG457 [214] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1=vduz2 + lda mul16u.return_3 + sta mn + lda mul16u.return_3+1 + sta mn+1 + lda mul16u.return_3+2 + sta mn+2 + lda mul16u.return_3+3 + sta mn+3 + //SEG458 [215] (word) mulf16u::a#1 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vwuz1=vwuz2 + lda a + sta mulf16u.a + lda a+1 + sta mulf16u.a+1 + //SEG459 [216] (word) mulf16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vwuz1=vwuz2 + lda b + sta mulf16u.b + lda b+1 + sta mulf16u.b+1 + //SEG460 [217] call mulf16u [ print_char_cursor#128 mulf16u::return#0 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::return#0 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + //SEG461 [153] phi from mul16u_compare::@14 to mulf16u [phi:mul16u_compare::@14->mulf16u] + mulf16u_from_b14: + //SEG462 [153] phi (word) mulf16u::b#2 = (word) mulf16u::b#1 [phi:mul16u_compare::@14->mulf16u#0] -- register_copy + //SEG463 [153] phi (word) mulf16u::a#2 = (word) mulf16u::a#1 [phi:mul16u_compare::@14->mulf16u#1] -- register_copy + jsr mulf16u + //SEG464 [218] (dword) mulf16u::return#3 ← (dword) mulf16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ) -- vduz1=vduz2 + lda mulf16u.return + sta mulf16u.return_3 + lda mulf16u.return+1 + sta mulf16u.return_3+1 + lda mulf16u.return+2 + sta mulf16u.return_3+2 + lda mulf16u.return+3 + sta mulf16u.return_3+3 + jmp b15 + //SEG465 mul16u_compare::@15 + b15: + //SEG466 [219] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1=vduz2 + lda mulf16u.return_3 + sta mf + lda mulf16u.return_3+1 + sta mf+1 + lda mulf16u.return_3+2 + sta mf+2 + lda mulf16u.return_3+3 + sta mf+3 + //SEG467 [220] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b3_from_b15 + !: + //SEG468 [221] phi from mul16u_compare::@15 to mul16u_compare::@6 [phi:mul16u_compare::@15->mul16u_compare::@6] + b6_from_b15: + jmp b6 + //SEG469 mul16u_compare::@6 + b6: + //SEG470 [222] phi from mul16u_compare::@6 to mul16u_compare::@3 [phi:mul16u_compare::@6->mul16u_compare::@3] + b3_from_b6: + //SEG471 [222] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@6->mul16u_compare::@3#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b3 + //SEG472 [222] phi from mul16u_compare::@15 to mul16u_compare::@3 [phi:mul16u_compare::@15->mul16u_compare::@3] + b3_from_b15: + //SEG473 [222] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@15->mul16u_compare::@3#0] -- vbuz1=vbuc1 + lda #1 + sta ok + jmp b3 + //SEG474 mul16u_compare::@3 + b3: + //SEG475 [223] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b22_from_b3 + !: + //SEG476 [224] phi from mul16u_compare::@3 to mul16u_compare::@4 [phi:mul16u_compare::@3->mul16u_compare::@4] + b4_from_b3: + //SEG477 [224] phi (byte) mul16u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@3->mul16u_compare::@4#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b4 + //SEG478 mul16u_compare::@4 + b4: + //SEG479 [225] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vbuz1_neq_0_then_la1 + lda ok + bne b5 + jmp b8 + //SEG480 mul16u_compare::@8 + b8: + //SEG481 [226] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG482 [227] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u_error.a + lda a+1 + sta mul16u_error.a+1 + //SEG483 [228] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u_error.b + lda b+1 + sta mul16u_error.b+1 + //SEG484 [229] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) -- vduz1=vduz2 + lda ms + sta mul16u_error.ms + lda ms+1 + sta mul16u_error.ms+1 + lda ms+2 + sta mul16u_error.ms+2 + lda ms+3 + sta mul16u_error.ms+3 + //SEG485 [230] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vduz1=vduz2 + lda mn + sta mul16u_error.mn + lda mn+1 + sta mul16u_error.mn+1 + lda mn+2 + sta mul16u_error.mn+2 + lda mn+3 + sta mul16u_error.mn+3 + //SEG486 [231] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vduz1=vduz2 + lda mf + sta mul16u_error.mf + lda mf+1 + sta mul16u_error.mf+1 + lda mf+2 + sta mul16u_error.mf+2 + lda mf+3 + sta mul16u_error.mf+3 + //SEG487 [232] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG488 [245] phi from mul16u_compare::@8 to mul16u_error [phi:mul16u_compare::@8->mul16u_error] + mul16u_error_from_b8: + jsr mul16u_error + jmp breturn + //SEG489 mul16u_compare::@return + breturn: + //SEG490 [233] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + rts + //SEG491 mul16u_compare::@5 + b5: + //SEG492 [234] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1=_inc_vbuz1 + inc j + //SEG493 [235] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda j + cmp #$10 + bne b2_from_b5 + jmp b10 + //SEG494 mul16u_compare::@10 + b10: + //SEG495 [236] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG496 [237] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b10 + //SEG497 [238] phi from mul16u_compare::@10 to mul16u_compare::@11 [phi:mul16u_compare::@10->mul16u_compare::@11] + b11_from_b10: + jmp b11 + //SEG498 mul16u_compare::@11 + b11: + //SEG499 [239] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG500 [59] phi from mul16u_compare::@11 to print_ln [phi:mul16u_compare::@11->print_ln] + print_ln_from_b11: + //SEG501 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16u_compare::@11->print_ln#0] -- register_copy + //SEG502 [59] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@11->print_ln#1] -- pbuz1=pbuc1 + lda #<$400 + sta print_line_cursor + lda #>$400 + sta print_line_cursor+1 + jsr print_ln + jmp b17 + //SEG503 mul16u_compare::@17 + b17: + //SEG504 [240] (byte*~) print_char_cursor#192 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#192 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#192 ] ) -- pbuz1=pbuz2 + lda print_line_cursor + sta print_char_cursor + lda print_line_cursor+1 + sta print_char_cursor+1 + //SEG505 [241] call print_str [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#128 ] ) + //SEG506 [64] phi from mul16u_compare::@17 to print_str [phi:mul16u_compare::@17->print_str] + print_str_from_b17: + //SEG507 [64] phi (byte*) print_char_cursor#148 = (byte*~) print_char_cursor#192 [phi:mul16u_compare::@17->print_str#0] -- register_copy + //SEG508 [64] phi (byte*) print_str::str#17 = (const string) mul16u_compare::str1 [phi:mul16u_compare::@17->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG509 [242] phi from mul16u_compare::@17 to mul16u_compare::@18 [phi:mul16u_compare::@17->mul16u_compare::@18] + b18_from_b17: + jmp b18 + //SEG510 mul16u_compare::@18 + b18: + //SEG511 [243] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG512 [59] phi from mul16u_compare::@18 to print_ln [phi:mul16u_compare::@18->print_ln] + print_ln_from_b18: + //SEG513 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16u_compare::@18->print_ln#0] -- register_copy + //SEG514 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16u_compare::@18->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG515 [244] phi from mul16u_compare::@3 to mul16u_compare::@22 [phi:mul16u_compare::@3->mul16u_compare::@22] + b22_from_b3: + jmp b22 + //SEG516 mul16u_compare::@22 + b22: + //SEG517 [224] phi from mul16u_compare::@22 to mul16u_compare::@4 [phi:mul16u_compare::@22->mul16u_compare::@4] + b4_from_b22: + //SEG518 [224] phi (byte) mul16u_compare::ok#3 = (byte) mul16u_compare::ok#4 [phi:mul16u_compare::@22->mul16u_compare::@4#0] -- register_copy + jmp b4 + str: .text ".@" + str1: .text "word multiply results match!@" +} +//SEG519 mul16u_error +mul16u_error: { + .label a = $d1 + .label b = $d3 + .label ms = $d5 + .label mn = $d9 + .label mf = $dd + //SEG520 [246] call print_str [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG521 [64] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + print_str_from_mul16u_error: + //SEG522 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#128 [phi:mul16u_error->print_str#0] -- register_copy + //SEG523 [64] phi (byte*) print_str::str#17 = (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 + //SEG524 mul16u_error::@1 + b1: + //SEG525 [247] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 + lda a + sta print_word.w + lda a+1 + sta print_word.w+1 + //SEG526 [248] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG527 [109] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + print_word_from_b1: + //SEG528 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG529 [109] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy + jsr print_word + //SEG530 [249] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] + b2_from_b1: + jmp b2 + //SEG531 mul16u_error::@2 + b2: + //SEG532 [250] call print_str [ print_char_cursor#128 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG533 [64] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] + print_str_from_b2: + //SEG534 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG535 [64] phi (byte*) print_str::str#17 = (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 + //SEG536 mul16u_error::@3 + b3: + //SEG537 [251] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 + lda b + sta print_word.w + lda b+1 + sta print_word.w+1 + //SEG538 [252] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG539 [109] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + print_word_from_b3: + //SEG540 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG541 [109] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy + jsr print_word + //SEG542 [253] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] + b4_from_b3: + jmp b4 + //SEG543 mul16u_error::@4 + b4: + //SEG544 [254] call print_str [ print_char_cursor#128 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG545 [64] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] + print_str_from_b4: + //SEG546 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG547 [64] phi (byte*) print_str::str#17 = (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 + //SEG548 mul16u_error::@5 + b5: + //SEG549 [255] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vduz1=vduz2 + lda ms + sta print_dword.dw + lda ms+1 + sta print_dword.dw+1 + lda ms+2 + sta print_dword.dw+2 + lda ms+3 + sta print_dword.dw+3 + //SEG550 [256] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG551 [103] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + print_dword_from_b5: + //SEG552 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#128 [phi:mul16u_error::@5->print_dword#0] -- register_copy + //SEG553 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy + jsr print_dword + //SEG554 [257] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] + b6_from_b5: + jmp b6 + //SEG555 mul16u_error::@6 + b6: + //SEG556 [258] call print_str [ print_char_cursor#128 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG557 [64] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] + print_str_from_b6: + //SEG558 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG559 [64] phi (byte*) print_str::str#17 = (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 + //SEG560 mul16u_error::@7 + b7: + //SEG561 [259] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ) -- 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 + //SEG562 [260] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + //SEG563 [103] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + print_dword_from_b7: + //SEG564 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#128 [phi:mul16u_error::@7->print_dword#0] -- register_copy + //SEG565 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy + jsr print_dword + //SEG566 [261] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + b8_from_b7: + jmp b8 + //SEG567 mul16u_error::@8 + b8: + //SEG568 [262] call print_str [ print_char_cursor#128 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::mf#0 ] ) + //SEG569 [64] phi from mul16u_error::@8 to print_str [phi:mul16u_error::@8->print_str] + print_str_from_b8: + //SEG570 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_str#0] -- register_copy + //SEG571 [64] phi (byte*) print_str::str#17 = (const string) mul16u_error::str4 [phi:mul16u_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG572 mul16u_error::@9 + b9: + //SEG573 [263] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#128 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#3 ] ) -- vduz1=vduz2 + lda mf + sta print_dword.dw + lda mf+1 + sta print_dword.dw+1 + lda mf+2 + sta print_dword.dw+2 + lda mf+3 + sta print_dword.dw+3 + //SEG574 [264] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 ] ) + //SEG575 [103] phi from mul16u_error::@9 to print_dword [phi:mul16u_error::@9->print_dword] + print_dword_from_b9: + //SEG576 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#128 [phi:mul16u_error::@9->print_dword#0] -- register_copy + //SEG577 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#3 [phi:mul16u_error::@9->print_dword#1] -- register_copy + jsr print_dword + //SEG578 [265] phi from mul16u_error::@9 to mul16u_error::@10 [phi:mul16u_error::@9->mul16u_error::@10] + b10_from_b9: + jmp b10 + //SEG579 mul16u_error::@10 + b10: + //SEG580 [266] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_line_cursor#1 ] ) + //SEG581 [59] phi from mul16u_error::@10 to print_ln [phi:mul16u_error::@10->print_ln] + print_ln_from_b10: + //SEG582 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#20 [phi:mul16u_error::@10->print_ln#0] -- register_copy + //SEG583 [59] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@10->print_ln#1] -- pbuz1=pbuc1 + lda #<$400 + sta print_line_cursor + lda #>$400 + sta print_line_cursor+1 + jsr print_ln + jmp breturn + //SEG584 mul16u_error::@return + breturn: + //SEG585 [267] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_line_cursor#1 ] ) + rts + str: .text "multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +//SEG586 muls16u muls16u: { - .label return = $3e - .label m = $3e - .label i = $3c - .label a = $89 - .label b = $8b - .label return_2 = $8d - //SEG529 [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + .label return = $46 + .label m = $46 + .label i = $44 + .label a = $b5 + .label b = $b7 + .label return_2 = $b9 + //SEG587 [268] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 lda a bne !+ lda a+1 beq b1_from_muls16u !: - //SEG530 [238] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + //SEG588 [269] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] b2_from_muls16u: - //SEG531 [238] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 + //SEG589 [269] 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 - //SEG532 [238] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 + //SEG590 [269] 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 @@ -6149,14 +6827,14 @@ muls16u: { sta m+2 sta m+3 jmp b2 - //SEG533 [238] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + //SEG591 [269] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] b2_from_b2: - //SEG534 [238] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy - //SEG535 [238] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + //SEG592 [269] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG593 [269] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy jmp b2 - //SEG536 muls16u::@2 + //SEG594 muls16u::@2 b2: - //SEG537 [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 + //SEG595 [270] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 lda m clc adc b @@ -6170,25 +6848,25 @@ muls16u: { lda m+3 adc #0 sta m+3 - //SEG538 [240] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG596 [271] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG539 [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 + //SEG597 [272] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 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 - //SEG540 [242] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + //SEG598 [273] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] b1_from_b2: - //SEG541 [242] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + //SEG599 [273] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy jmp b1 - //SEG542 [242] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + //SEG600 [273] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] b1_from_muls16u: - //SEG543 [242] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 + //SEG601 [273] 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 @@ -6196,109 +6874,109 @@ muls16u: { sta return+2 sta return+3 jmp b1 - //SEG544 muls16u::@1 + //SEG602 muls16u::@1 b1: jmp breturn - //SEG545 muls16u::@return + //SEG603 muls16u::@return breturn: - //SEG546 [243] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + //SEG604 [274] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) rts } -//SEG547 mulf_init +//SEG605 mulf_init mulf_init: { - .label _2 = $bd - .label _5 = $be - .label _6 = $bf - .label c = $42 - .label sqr1_hi = $45 - .label sqr = $48 - .label sqr1_lo = $43 - .label x_2 = $47 - .label sqr2_hi = $4d - .label x_255 = $4a - .label sqr2_lo = $4b - .label dir = $4f - //SEG548 [245] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + .label _2 = $e1 + .label _5 = $e2 + .label _6 = $e3 + .label c = $4a + .label sqr1_hi = $4d + .label sqr = $50 + .label sqr1_lo = $4b + .label x_2 = $4f + .label sqr2_hi = $55 + .label x_255 = $52 + .label sqr2_lo = $53 + .label dir = $57 + //SEG606 [276] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - //SEG549 [245] 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 + //SEG607 [276] 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 - //SEG550 [245] 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 + //SEG608 [276] 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 - //SEG551 [245] 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 + //SEG609 [276] 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 - //SEG552 [245] 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 + //SEG610 [276] 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 - //SEG553 [245] 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 + //SEG611 [276] 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 - //SEG554 [245] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG612 [276] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] b1_from_b2: - //SEG555 [245] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG556 [245] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG557 [245] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG558 [245] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG559 [245] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG613 [276] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG614 [276] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG615 [276] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG616 [276] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG617 [276] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy jmp b1 - //SEG560 mulf_init::@1 + //SEG618 mulf_init::@1 b1: - //SEG561 [246] (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 + //SEG619 [277] (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 - //SEG562 [247] (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 + //SEG620 [278] (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 - //SEG563 [248] 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 + //SEG621 [279] 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 - //SEG564 mulf_init::@5 + //SEG622 mulf_init::@5 b5: - //SEG565 [249] (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 + //SEG623 [280] (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 - //SEG566 [250] (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 + //SEG624 [281] (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 !: - //SEG567 [251] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG625 [282] 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: - //SEG568 [251] 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 - //SEG569 [251] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG626 [282] 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 + //SEG627 [282] 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 - //SEG570 mulf_init::@2 + //SEG628 mulf_init::@2 b2: - //SEG571 [252] (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 + //SEG629 [283] (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 - //SEG572 [253] *((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 + //SEG630 [284] *((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 - //SEG573 [254] (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 + //SEG631 [285] (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 - //SEG574 [255] *((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 + //SEG632 [286] *((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 - //SEG575 [256] (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 + //SEG633 [287] (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 !: - //SEG576 [257] (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 + //SEG634 [288] (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 @@ -6306,83 +6984,83 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG577 [258] (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 + //SEG635 [289] (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 !: - //SEG578 [259] 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 + //SEG636 [290] 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] + //SEG637 [291] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] b3_from_b2: - //SEG580 [260] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG638 [291] 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 - //SEG581 [260] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG639 [291] 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 - //SEG582 [260] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG640 [291] 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 - //SEG583 [260] 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 + //SEG641 [291] 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 - //SEG584 [260] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG642 [291] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] b3_from_b4: - //SEG585 [260] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG586 [260] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG587 [260] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG588 [260] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG643 [291] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG644 [291] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG645 [291] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG646 [291] 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 - //SEG589 mulf_init::@3 + //SEG647 mulf_init::@3 b3: - //SEG590 [261] *((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 + //SEG648 [292] *((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 - //SEG591 [262] *((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 + //SEG649 [293] *((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 - //SEG592 [263] (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 + //SEG650 [294] (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 !: - //SEG593 [264] (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 + //SEG651 [295] (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 - //SEG594 [265] 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 + //SEG652 [296] 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 - //SEG595 [266] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG653 [297] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] b4_from_b3: - //SEG596 [266] 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 + //SEG654 [297] 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 - //SEG597 mulf_init::@4 + //SEG655 mulf_init::@4 b4: - //SEG598 [267] (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 + //SEG656 [298] (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 !: - //SEG599 [268] 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 + //SEG657 [299] 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 @@ -6390,56 +7068,56 @@ mulf_init: { cmp #mulf_init::@12] + //SEG663 [303] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] b12_from_b3: jmp b12 - //SEG606 mulf_init::@12 + //SEG664 mulf_init::@12 b12: - //SEG607 [266] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG665 [297] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] b4_from_b12: - //SEG608 [266] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG666 [297] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy jmp b4 } -//SEG609 print_cls +//SEG667 print_cls print_cls: { - .label sc = $50 - //SEG610 [274] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = $58 + //SEG668 [305] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG611 [274] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG669 [305] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG612 [274] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG670 [305] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG613 [274] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG671 [305] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG614 print_cls::@1 + //SEG672 print_cls::@1 b1: - //SEG615 [275] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG673 [306] *((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 - //SEG616 [276] (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 + //SEG674 [307] (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 !: - //SEG617 [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(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 + //SEG675 [308] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(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 #>$400+$3e8 bne b1_from_b1 @@ -6447,9 +7125,9 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG618 print_cls::@return + //SEG676 print_cls::@return breturn: - //SEG619 [278] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG677 [309] return [ ] ( main:2::print_cls:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" @@ -6464,450 +7142,521 @@ print_cls: { REGISTER UPLIFT POTENTIAL REGISTERS Statement [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ mul16s_compare::i#10 mul16s_compare::i#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] -Statement [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) always clobbers reg byte a -Statement [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) always clobbers reg byte a -Statement [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) always clobbers reg byte a -Statement [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) always clobbers reg byte a -Statement [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) always clobbers reg byte a -Statement [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) always clobbers reg byte a -Statement [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) always clobbers reg byte a -Statement [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a -Statement [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a -Statement [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a -Statement [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) always clobbers reg byte a -Statement [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) always clobbers reg byte a -Statement [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) always clobbers reg byte a -Statement [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) always clobbers reg byte a -Statement [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) always clobbers reg byte a -Statement [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) always clobbers reg byte a -Statement [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) always clobbers reg byte a -Statement [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ mul16s_compare::i#10 mul16s_compare::i#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] -Statement [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) always clobbers reg byte a reg byte y -Statement [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) always clobbers reg byte a -Statement [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) always clobbers reg byte a -Statement [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) always clobbers reg byte a -Statement [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) always clobbers reg byte a -Statement [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) always clobbers reg byte a -Statement [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) always clobbers reg byte a -Statement [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) always clobbers reg byte a -Statement [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) always clobbers reg byte a -Statement [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) always clobbers reg byte a -Statement [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) always clobbers reg byte a -Statement [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) always clobbers reg byte a -Statement [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) always clobbers reg byte a +Statement [13] (byte*~) print_char_cursor#176 ← (byte*) print_line_cursor#1 [ print_char_cursor#176 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#176 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ mul16s_compare::j#10 mul16s_compare::j#1 ] +Statement [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ) always clobbers reg byte a +Statement [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ) always clobbers reg byte a +Statement [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ) always clobbers reg byte a +Statement [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ) always clobbers reg byte a +Statement [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ) always clobbers reg byte a +Statement [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) always clobbers reg byte a +Statement [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ) always clobbers reg byte a +Statement [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a +Statement [29] (signed word) mulf16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ) always clobbers reg byte a +Statement [30] (signed word) mulf16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ) always clobbers reg byte a +Statement [32] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ) always clobbers reg byte a +Statement [33] (signed dword) mul16s_compare::mf#0 ← (signed dword) mulf16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) always clobbers reg byte a +Statement [34] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mf#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) always clobbers reg byte a +Statement [37] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@22 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:8 [ mul16s_compare::ok#3 mul16s_compare::ok#4 ] +Statement [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) always clobbers reg byte a +Statement [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ) always clobbers reg byte a +Statement [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ) always clobbers reg byte a +Statement [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) always clobbers reg byte a +Statement [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) always clobbers reg byte a +Statement [45] (signed dword) mul16s_error::mf#0 ← (signed dword) mul16s_compare::mf#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) always clobbers reg byte a +Statement [54] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#185 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#185 ] ) always clobbers reg byte a +Statement [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) always clobbers reg byte a +Statement [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#129) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) always clobbers reg byte a +Statement [66] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:61 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:61 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Statement [68] *((byte*) print_char_cursor#128) ← *((byte*) print_str::str#15) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) always clobbers reg byte a reg byte y +Statement [73] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ) always clobbers reg byte a +Statement [77] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ) always clobbers reg byte a +Statement [81] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ) always clobbers reg byte a +Statement [85] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ) always clobbers reg byte a +Statement [89] (signed dword) print_sdword::dw#3 ← (signed dword) mul16s_error::mf#0 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ) always clobbers reg byte a +Statement [95] if((signed dword) print_sdword::dw#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) always clobbers reg byte a +Statement [98] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#4 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) always clobbers reg byte a +Statement [100] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#5 [ print_char_cursor#134 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#134 print_dword::dw#0 ] ) always clobbers reg byte a +Statement [104] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ) always clobbers reg byte a +Statement [106] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_word::w#2 ] ) always clobbers reg byte a +Statement [110] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ) always clobbers reg byte a +Statement [112] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) always clobbers reg byte a +Statement [116] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] -Statement [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) always clobbers reg byte a -Statement [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) always clobbers reg byte y +Statement [119] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) always clobbers reg byte a +Statement [124] *((byte*) print_char_cursor#84) ← (byte) print_char::ch#4 [ print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] -Statement [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) always clobbers reg byte a -Statement [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) always clobbers reg byte a -Statement [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) always clobbers reg byte a -Statement [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a -Statement [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a -Statement [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a -Statement [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a -Statement [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a -Statement [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a -Statement [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a -Statement [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a -Statement [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a -Statement [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) always clobbers reg byte a -Statement [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) always clobbers reg byte a -Statement [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:58 [ mul16u_compare::j#10 mul16u_compare::j#1 ] -Statement [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a -Statement [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a -Statement [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a -Statement [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) always clobbers reg byte a -Statement [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) always clobbers reg byte a -Statement [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) always clobbers reg byte a -Statement [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a -Statement [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a -Statement [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) always clobbers reg byte a -Statement [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) always clobbers reg byte a -Statement [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) always clobbers reg byte a -Statement [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) always clobbers reg byte a -Statement [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a -Statement [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) always clobbers reg byte a -Statement [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) always clobbers reg byte a -Statement [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) always clobbers reg byte a -Statement [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a -Statement [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a -Statement [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:59 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] -Statement [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a -Statement [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) always clobbers reg byte a -Statement [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a -Statement [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a -Statement [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a -Statement [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) always clobbers reg byte a -Statement [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a -Statement [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a -Statement [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a -Statement [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) always clobbers reg byte a -Statement [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) always clobbers reg byte a -Statement [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) always clobbers reg byte a -Statement [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [128] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) always clobbers reg byte a +Statement [131] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] ) always clobbers reg byte a +Statement [133] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] ) always clobbers reg byte a +Statement [136] (word~) mulf16u::a#4 ← (word)(signed word) mulf16s::a#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ) always clobbers reg byte a +Statement [137] (word~) mulf16u::b#4 ← (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ) always clobbers reg byte a +Statement [139] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ) always clobbers reg byte a +Statement [140] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) always clobbers reg byte a +Statement [141] if((signed word) mulf16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@1 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) always clobbers reg byte a +Statement [142] (word~) mulf16s::$6 ← > (dword) mulf16s::m#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ) always clobbers reg byte a +Statement [143] (word~) mulf16s::$16 ← (word~) mulf16s::$6 - (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ) always clobbers reg byte a +Statement [144] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ) always clobbers reg byte a +Statement [146] if((signed word) mulf16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@2 [ mulf16s::a#0 mulf16s::m#5 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 ] ) always clobbers reg byte a +Statement [147] (word~) mulf16s::$12 ← > (dword) mulf16s::m#5 [ mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ) always clobbers reg byte a +Statement [148] (word~) mulf16s::$17 ← (word~) mulf16s::$12 - (word)(signed word) mulf16s::a#0 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#5 mulf16s::$17 ] ) always clobbers reg byte a +Statement [149] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#2 ] ) always clobbers reg byte a +Statement [151] (signed dword) mulf16s::return#0 ← ((signed dword)) (dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) always clobbers reg byte a +Statement [154] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#2 [ mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:66 [ mul16u_compare::j#10 mul16u_compare::j#1 ] +Statement [155] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#2 [ ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a Statement asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } always clobbers reg byte a reg byte x -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:58 [ mul16u_compare::j#10 mul16u_compare::j#1 ] -Statement [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) always clobbers reg byte a -Statement [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a -Statement [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a -Statement [247] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] -Statement [252] (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 [253] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Statement [254] (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 [255] *((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 [257] (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 [259] 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 [261] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] -Statement [262] *((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 [264] (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 [268] 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 [269] *((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 [270] *((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 [275] *((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 [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(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 +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:7 [ mul16s_compare::j#10 mul16s_compare::j#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:61 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:66 [ mul16u_compare::j#10 mul16u_compare::j#1 ] +Statement [157] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) always clobbers reg byte a +Statement [159] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a +Statement [160] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a +Statement [162] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a +Statement [163] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [164] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [165] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a +Statement [166] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a +Statement [167] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a +Statement [169] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a +Statement [170] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a +Statement [171] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a +Statement [172] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#2 ] ) always clobbers reg byte a +Statement [174] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) always clobbers reg byte a +Statement [177] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a +Statement [179] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [181] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [183] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [187] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [188] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [190] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) always clobbers reg byte a +Statement [192] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) always clobbers reg byte a +Statement [196] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) always clobbers reg byte a +Statement [197] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a +Statement [198] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a +Statement [203] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) always clobbers reg byte a +Statement [204] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) always clobbers reg byte a +Statement [205] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) always clobbers reg byte a +Statement [206] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [208] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) always clobbers reg byte a +Statement [209] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [210] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [211] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [213] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a +Statement [214] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [215] (word) mulf16u::a#1 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [216] (word) mulf16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [218] (dword) mulf16u::return#3 ← (dword) mulf16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ) always clobbers reg byte a +Statement [219] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [220] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [223] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:67 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] +Statement [226] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [227] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) always clobbers reg byte a +Statement [228] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a +Statement [229] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a +Statement [230] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [231] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [237] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) always clobbers reg byte a +Statement [240] (byte*~) print_char_cursor#192 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#192 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#192 ] ) always clobbers reg byte a +Statement [247] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [251] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [255] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [259] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [263] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#128 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#3 ] ) always clobbers reg byte a +Statement [268] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [270] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a +Statement [272] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a +Statement [278] (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:79 [ 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:74 [ mulf_init::c#2 mulf_init::c#1 ] +Statement [283] (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 [284] *((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:74 [ mulf_init::c#2 mulf_init::c#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:79 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Statement [285] (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 [286] *((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 [288] (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 [290] 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 [292] *((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:82 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:82 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:87 [ mulf_init::dir#2 mulf_init::dir#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:87 [ mulf_init::dir#2 mulf_init::dir#3 ] +Statement [293] *((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 [295] (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 [299] 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 [300] *((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 [301] *((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 [306] *((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 [308] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(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 [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) always clobbers reg byte a -Statement [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) always clobbers reg byte a -Statement [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) always clobbers reg byte a -Statement [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) always clobbers reg byte a -Statement [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) always clobbers reg byte a -Statement [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) always clobbers reg byte a -Statement [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) always clobbers reg byte a -Statement [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) always clobbers reg byte a -Statement [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a -Statement [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a -Statement [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a -Statement [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) always clobbers reg byte a -Statement [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) always clobbers reg byte a -Statement [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) always clobbers reg byte a -Statement [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) always clobbers reg byte a -Statement [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) always clobbers reg byte a -Statement [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) always clobbers reg byte a -Statement [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) always clobbers reg byte a -Statement [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) always clobbers reg byte a reg byte y -Statement [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) always clobbers reg byte a reg byte y -Statement [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) always clobbers reg byte a -Statement [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) always clobbers reg byte a -Statement [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) always clobbers reg byte a -Statement [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) always clobbers reg byte a -Statement [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) always clobbers reg byte a -Statement [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) always clobbers reg byte a -Statement [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) always clobbers reg byte a -Statement [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) always clobbers reg byte a -Statement [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) always clobbers reg byte a -Statement [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) always clobbers reg byte a -Statement [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) always clobbers reg byte a -Statement [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) always clobbers reg byte a -Statement [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) always clobbers reg byte a -Statement [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) always clobbers reg byte y -Statement [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) always clobbers reg byte a -Statement [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) always clobbers reg byte a -Statement [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) always clobbers reg byte a -Statement [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a -Statement [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a -Statement [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a -Statement [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a -Statement [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a -Statement [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a -Statement [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a -Statement [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a -Statement [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a -Statement [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) always clobbers reg byte a -Statement [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) always clobbers reg byte a -Statement [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a -Statement [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a -Statement [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a -Statement [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a -Statement [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) always clobbers reg byte a -Statement [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) always clobbers reg byte a -Statement [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) always clobbers reg byte a -Statement [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a -Statement [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a -Statement [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) always clobbers reg byte a -Statement [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) always clobbers reg byte a -Statement [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) always clobbers reg byte a -Statement [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) always clobbers reg byte a -Statement [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a -Statement [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) always clobbers reg byte a -Statement [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) always clobbers reg byte a -Statement [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) always clobbers reg byte a -Statement [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a -Statement [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a -Statement [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) always clobbers reg byte a -Statement [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a -Statement [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) always clobbers reg byte a -Statement [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a -Statement [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a -Statement [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a -Statement [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) always clobbers reg byte a -Statement [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) always clobbers reg byte a -Statement [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a -Statement [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a -Statement [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a -Statement [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) always clobbers reg byte a -Statement [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) always clobbers reg byte a -Statement [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) always clobbers reg byte a -Statement [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [13] (byte*~) print_char_cursor#176 ← (byte*) print_line_cursor#1 [ print_char_cursor#176 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#176 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ) always clobbers reg byte a +Statement [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ) always clobbers reg byte a +Statement [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ) always clobbers reg byte a +Statement [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ) always clobbers reg byte a +Statement [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ) always clobbers reg byte a +Statement [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ) always clobbers reg byte a +Statement [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) always clobbers reg byte a +Statement [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ) always clobbers reg byte a +Statement [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a +Statement [29] (signed word) mulf16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ) always clobbers reg byte a +Statement [30] (signed word) mulf16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ) always clobbers reg byte a +Statement [32] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ) always clobbers reg byte a +Statement [33] (signed dword) mul16s_compare::mf#0 ← (signed dword) mulf16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) always clobbers reg byte a +Statement [34] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mf#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) always clobbers reg byte a +Statement [37] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@22 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) always clobbers reg byte a +Statement [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) always clobbers reg byte a +Statement [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ) always clobbers reg byte a +Statement [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ) always clobbers reg byte a +Statement [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) always clobbers reg byte a +Statement [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) always clobbers reg byte a +Statement [45] (signed dword) mul16s_error::mf#0 ← (signed dword) mul16s_compare::mf#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) always clobbers reg byte a +Statement [51] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) always clobbers reg byte a +Statement [54] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#185 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#185 ] ) always clobbers reg byte a +Statement [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) always clobbers reg byte a +Statement [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#129) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) always clobbers reg byte a +Statement [66] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) always clobbers reg byte a reg byte y +Statement [68] *((byte*) print_char_cursor#128) ← *((byte*) print_str::str#15) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) always clobbers reg byte a reg byte y +Statement [73] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ) always clobbers reg byte a +Statement [77] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ) always clobbers reg byte a +Statement [81] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ) always clobbers reg byte a +Statement [85] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ) always clobbers reg byte a +Statement [89] (signed dword) print_sdword::dw#3 ← (signed dword) mul16s_error::mf#0 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ) always clobbers reg byte a +Statement [95] if((signed dword) print_sdword::dw#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) always clobbers reg byte a +Statement [98] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#4 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) always clobbers reg byte a +Statement [100] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#5 [ print_char_cursor#134 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#134 print_dword::dw#0 ] ) always clobbers reg byte a +Statement [104] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ) always clobbers reg byte a +Statement [106] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_word::w#2 ] ) always clobbers reg byte a +Statement [110] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ) always clobbers reg byte a +Statement [112] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) always clobbers reg byte a +Statement [116] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ) always clobbers reg byte a +Statement [119] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) always clobbers reg byte a +Statement [124] *((byte*) print_char_cursor#84) ← (byte) print_char::ch#4 [ print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] ) always clobbers reg byte y +Statement [128] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) always clobbers reg byte a +Statement [131] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] ) always clobbers reg byte a +Statement [133] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] ) always clobbers reg byte a +Statement [136] (word~) mulf16u::a#4 ← (word)(signed word) mulf16s::a#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ) always clobbers reg byte a +Statement [137] (word~) mulf16u::b#4 ← (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ) always clobbers reg byte a +Statement [139] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ) always clobbers reg byte a +Statement [140] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) always clobbers reg byte a +Statement [141] if((signed word) mulf16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@1 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) always clobbers reg byte a +Statement [142] (word~) mulf16s::$6 ← > (dword) mulf16s::m#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ) always clobbers reg byte a +Statement [143] (word~) mulf16s::$16 ← (word~) mulf16s::$6 - (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ) always clobbers reg byte a +Statement [144] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ) always clobbers reg byte a +Statement [146] if((signed word) mulf16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@2 [ mulf16s::a#0 mulf16s::m#5 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 ] ) always clobbers reg byte a +Statement [147] (word~) mulf16s::$12 ← > (dword) mulf16s::m#5 [ mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ) always clobbers reg byte a +Statement [148] (word~) mulf16s::$17 ← (word~) mulf16s::$12 - (word)(signed word) mulf16s::a#0 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#5 mulf16s::$17 ] ) always clobbers reg byte a +Statement [149] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#2 ] ) always clobbers reg byte a +Statement [151] (signed dword) mulf16s::return#0 ← ((signed dword)) (dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) always clobbers reg byte a +Statement [154] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#2 [ mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#2 ] ) always clobbers reg byte a +Statement [155] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#2 [ ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a Statement asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } always clobbers reg byte a reg byte x -Statement [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) always clobbers reg byte a -Statement [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a -Statement [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a -Statement [247] (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 [252] (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 [253] *((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 [254] (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 [255] *((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 [257] (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 [259] 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 [261] *((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 [262] *((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 [264] (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 [268] 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 [269] *((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 [270] *((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 [275] *((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 [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a -Potential registers zp ZP_BYTE:2 [ mul16s_compare::i#10 mul16s_compare::i#1 ] : zp ZP_BYTE:2 , reg byte x , -Potential registers zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] : zp ZP_WORD:3 , -Potential registers zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] : zp ZP_WORD:5 , -Potential registers zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] : zp ZP_BYTE:7 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] : zp ZP_BYTE:8 , reg byte a , reg byte x , reg byte y , +Statement [157] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) always clobbers reg byte a +Statement [159] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a +Statement [160] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a +Statement [162] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a +Statement [163] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [164] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [165] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a +Statement [166] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a +Statement [167] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a +Statement [169] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a +Statement [170] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a +Statement [171] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a +Statement [172] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#2 ] ) always clobbers reg byte a +Statement [174] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) always clobbers reg byte a +Statement [177] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a +Statement [179] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [181] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [183] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [187] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [188] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [190] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) always clobbers reg byte a +Statement [192] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) always clobbers reg byte a +Statement [196] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) always clobbers reg byte a +Statement [197] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a +Statement [198] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a +Statement [203] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) always clobbers reg byte a +Statement [204] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) always clobbers reg byte a +Statement [205] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) always clobbers reg byte a +Statement [206] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [208] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) always clobbers reg byte a +Statement [209] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [210] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [211] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [213] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a +Statement [214] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [215] (word) mulf16u::a#1 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [216] (word) mulf16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [218] (dword) mulf16u::return#3 ← (dword) mulf16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ) always clobbers reg byte a +Statement [219] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [220] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [223] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) always clobbers reg byte a +Statement [226] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [227] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) always clobbers reg byte a +Statement [228] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a +Statement [229] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a +Statement [230] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [231] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [237] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) always clobbers reg byte a +Statement [240] (byte*~) print_char_cursor#192 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#192 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#192 ] ) always clobbers reg byte a +Statement [247] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [251] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [255] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [259] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [263] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#128 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#3 ] ) always clobbers reg byte a +Statement [268] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [270] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a +Statement [272] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a +Statement [278] (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 [283] (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 [284] *((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 [285] (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 [286] *((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 [288] (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 [290] 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 [292] *((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 [293] *((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 [295] (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 [299] 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 [300] *((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 [301] *((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 [306] *((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 [308] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Potential registers zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 ] : zp ZP_BYTE:2 , +Potential registers zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 ] : zp ZP_WORD:3 , +Potential registers zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 ] : zp ZP_WORD:5 , +Potential registers zp ZP_BYTE:7 [ mul16s_compare::j#10 mul16s_compare::j#1 ] : zp ZP_BYTE:7 , reg byte y , +Potential registers zp ZP_BYTE:8 [ mul16s_compare::ok#3 mul16s_compare::ok#4 ] : zp ZP_BYTE:8 , reg byte x , reg byte y , Potential registers zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] : zp ZP_WORD:9 , -Potential registers zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 ] : zp ZP_WORD:11 , -Potential registers zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] : zp ZP_DWORD:13 , +Potential registers zp ZP_WORD:11 [ print_str::str#15 print_str::str#17 print_str::str#0 ] : zp ZP_WORD:11 , +Potential registers zp ZP_DWORD:13 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 ] : zp ZP_DWORD:13 , Potential registers zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] : zp ZP_DWORD:17 , Potential registers zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] : zp ZP_WORD:21 , Potential registers zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] : zp ZP_BYTE:23 , reg byte x , Potential registers zp ZP_BYTE:24 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:24 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:25 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] : zp ZP_WORD:25 , +Potential registers zp ZP_WORD:25 [ print_char_cursor#84 print_char_cursor#136 print_char_cursor#132 print_char_cursor#133 print_char_cursor#134 print_char_cursor#148 print_char_cursor#129 print_char_cursor#143 print_char_cursor#176 print_char_cursor#128 print_char_cursor#20 print_char_cursor#185 print_char_cursor#139 print_char_cursor#192 print_char_cursor#1 print_char_cursor#130 ] : zp ZP_WORD:25 , Potential registers zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] : zp ZP_WORD:27 , -Potential registers zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] : zp ZP_DWORD:29 , -Potential registers zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] : zp ZP_WORD:33 , -Potential registers zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] : zp ZP_WORD:35 , -Potential registers zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] : zp ZP_DWORD:37 , -Potential registers zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] : zp ZP_DWORD:41 , -Potential registers zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] : zp ZP_WORD:45 , -Potential registers zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] : zp ZP_DWORD:47 , -Potential registers zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] : zp ZP_WORD:51 , -Potential registers zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] : zp ZP_BYTE:53 , -Potential registers zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] : zp ZP_WORD:54 , -Potential registers zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] : zp ZP_WORD:56 , -Potential registers zp ZP_BYTE:58 [ mul16u_compare::j#10 mul16u_compare::j#1 ] : zp ZP_BYTE:58 , reg byte y , -Potential registers zp ZP_BYTE:59 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] : zp ZP_BYTE:59 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] : zp ZP_WORD:60 , -Potential registers zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] : zp ZP_DWORD:62 , -Potential registers zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:66 , reg byte x , -Potential registers zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] : zp ZP_WORD:67 , -Potential registers zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] : zp ZP_WORD:69 , -Potential registers zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] : zp ZP_BYTE:71 , reg byte x , -Potential registers zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] : zp ZP_WORD:72 , -Potential registers zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] : zp ZP_BYTE:74 , reg byte x , -Potential registers zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] : zp ZP_WORD:75 , -Potential registers zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] : zp ZP_WORD:77 , -Potential registers zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] : zp ZP_BYTE:79 , reg byte x , -Potential registers zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:80 , -Potential registers zp ZP_WORD:82 [ muls16s::a#0 ] : zp ZP_WORD:82 , -Potential registers zp ZP_WORD:84 [ muls16s::b#0 ] : zp ZP_WORD:84 , -Potential registers zp ZP_DWORD:86 [ muls16s::return#2 ] : zp ZP_DWORD:86 , -Potential registers zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] : zp ZP_DWORD:90 , -Potential registers zp ZP_WORD:94 [ mul16s::a#0 ] : zp ZP_WORD:94 , -Potential registers zp ZP_WORD:96 [ mul16s::b#0 ] : zp ZP_WORD:96 , -Potential registers zp ZP_DWORD:98 [ mul16s::return#2 ] : zp ZP_DWORD:98 , -Potential registers zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] : zp ZP_DWORD:102 , -Potential registers zp ZP_WORD:106 [ mul16s_error::a#0 ] : zp ZP_WORD:106 , -Potential registers zp ZP_WORD:108 [ mul16s_error::b#0 ] : zp ZP_WORD:108 , -Potential registers zp ZP_DWORD:110 [ mul16s_error::ms#0 ] : zp ZP_DWORD:110 , -Potential registers zp ZP_DWORD:114 [ mul16s_error::mn#0 ] : zp ZP_DWORD:114 , -Potential registers zp ZP_BYTE:118 [ print_byte::$0 ] : zp ZP_BYTE:118 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:119 [ print_byte::$2 ] : zp ZP_BYTE:119 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_DWORD:120 [ mul16u::return#2 ] : zp ZP_DWORD:120 , -Potential registers zp ZP_WORD:124 [ mul16s::$6 ] : zp ZP_WORD:124 , -Potential registers zp ZP_WORD:126 [ mul16s::$16 ] : zp ZP_WORD:126 , -Potential registers zp ZP_WORD:128 [ mul16s::$12 ] : zp ZP_WORD:128 , -Potential registers zp ZP_WORD:130 [ mul16s::$17 ] : zp ZP_WORD:130 , -Potential registers zp ZP_DWORD:132 [ mul16s::return#0 ] : zp ZP_DWORD:132 , -Potential registers zp ZP_BYTE:136 [ mul16u::$1 ] : zp ZP_BYTE:136 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:137 [ muls16u::a#0 ] : zp ZP_WORD:137 , -Potential registers zp ZP_WORD:139 [ muls16u::b#0 ] : zp ZP_WORD:139 , -Potential registers zp ZP_DWORD:141 [ muls16u::return#2 ] : zp ZP_DWORD:141 , -Potential registers zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] : zp ZP_DWORD:145 , -Potential registers zp ZP_DWORD:149 [ mul16u::return#3 ] : zp ZP_DWORD:149 , -Potential registers zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] : zp ZP_DWORD:153 , -Potential registers zp ZP_WORD:157 [ mulf16u::a#0 ] : zp ZP_WORD:157 , -Potential registers zp ZP_WORD:159 [ mulf16u::b#0 ] : zp ZP_WORD:159 , -Potential registers zp ZP_DWORD:161 [ mulf16u::return#2 ] : zp ZP_DWORD:161 , -Potential registers zp ZP_DWORD:165 [ mul16u_compare::mf#0 ] : zp ZP_DWORD:165 , -Potential registers zp ZP_WORD:169 [ mul16u_error::a#0 ] : zp ZP_WORD:169 , -Potential registers zp ZP_WORD:171 [ mul16u_error::b#0 ] : zp ZP_WORD:171 , -Potential registers zp ZP_DWORD:173 [ mul16u_error::ms#0 ] : zp ZP_DWORD:173 , -Potential registers zp ZP_DWORD:177 [ mul16u_error::mn#0 ] : zp ZP_DWORD:177 , -Potential registers zp ZP_DWORD:181 [ mul16u_error::mf#0 ] : zp ZP_DWORD:181 , -Potential registers zp ZP_DWORD:185 [ mulf16u::return#0 ] : zp ZP_DWORD:185 , -Potential registers zp ZP_BYTE:189 [ mulf_init::$2 ] : zp ZP_BYTE:189 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:190 [ mulf_init::$5 ] : zp ZP_BYTE:190 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:191 [ mulf_init::$6 ] : zp ZP_BYTE:191 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] : zp ZP_DWORD:29 , +Potential registers zp ZP_WORD:33 [ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 ] : zp ZP_WORD:33 , +Potential registers zp ZP_WORD:35 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 ] : zp ZP_WORD:35 , +Potential registers zp ZP_DWORD:37 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] : zp ZP_DWORD:37 , +Potential registers zp ZP_WORD:41 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] : zp ZP_WORD:41 , +Potential registers zp ZP_WORD:43 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] : zp ZP_WORD:43 , +Potential registers zp ZP_DWORD:45 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] : zp ZP_DWORD:45 , +Potential registers zp ZP_DWORD:49 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] : zp ZP_DWORD:49 , +Potential registers zp ZP_WORD:53 [ muls16s::j#2 muls16s::j#1 ] : zp ZP_WORD:53 , +Potential registers zp ZP_DWORD:55 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] : zp ZP_DWORD:55 , +Potential registers zp ZP_WORD:59 [ muls16s::i#2 muls16s::i#1 ] : zp ZP_WORD:59 , +Potential registers zp ZP_BYTE:61 [ mul16u_compare::i#12 mul16u_compare::i#1 ] : zp ZP_BYTE:61 , +Potential registers zp ZP_WORD:62 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] : zp ZP_WORD:62 , +Potential registers zp ZP_WORD:64 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] : zp ZP_WORD:64 , +Potential registers zp ZP_BYTE:66 [ mul16u_compare::j#10 mul16u_compare::j#1 ] : zp ZP_BYTE:66 , reg byte y , +Potential registers zp ZP_BYTE:67 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] : zp ZP_BYTE:67 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:68 [ muls16u::i#2 muls16u::i#1 ] : zp ZP_WORD:68 , +Potential registers zp ZP_DWORD:70 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] : zp ZP_DWORD:70 , +Potential registers zp ZP_BYTE:74 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:74 , reg byte x , +Potential registers zp ZP_WORD:75 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] : zp ZP_WORD:75 , +Potential registers zp ZP_WORD:77 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] : zp ZP_WORD:77 , +Potential registers zp ZP_BYTE:79 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] : zp ZP_BYTE:79 , reg byte x , +Potential registers zp ZP_WORD:80 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] : zp ZP_WORD:80 , +Potential registers zp ZP_BYTE:82 [ mulf_init::x_255#2 mulf_init::x_255#1 ] : zp ZP_BYTE:82 , reg byte x , +Potential registers zp ZP_WORD:83 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] : zp ZP_WORD:83 , +Potential registers zp ZP_WORD:85 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] : zp ZP_WORD:85 , +Potential registers zp ZP_BYTE:87 [ mulf_init::dir#2 mulf_init::dir#3 ] : zp ZP_BYTE:87 , reg byte x , +Potential registers zp ZP_WORD:88 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:88 , +Potential registers zp ZP_WORD:90 [ muls16s::a#0 ] : zp ZP_WORD:90 , +Potential registers zp ZP_WORD:92 [ muls16s::b#0 ] : zp ZP_WORD:92 , +Potential registers zp ZP_DWORD:94 [ muls16s::return#2 ] : zp ZP_DWORD:94 , +Potential registers zp ZP_DWORD:98 [ mul16s_compare::ms#0 ] : zp ZP_DWORD:98 , +Potential registers zp ZP_WORD:102 [ mul16s::a#0 ] : zp ZP_WORD:102 , +Potential registers zp ZP_WORD:104 [ mul16s::b#0 ] : zp ZP_WORD:104 , +Potential registers zp ZP_DWORD:106 [ mul16s::return#2 ] : zp ZP_DWORD:106 , +Potential registers zp ZP_DWORD:110 [ mul16s_compare::mn#0 ] : zp ZP_DWORD:110 , +Potential registers zp ZP_WORD:114 [ mulf16s::a#0 ] : zp ZP_WORD:114 , +Potential registers zp ZP_WORD:116 [ mulf16s::b#0 ] : zp ZP_WORD:116 , +Potential registers zp ZP_DWORD:118 [ mulf16s::return#2 ] : zp ZP_DWORD:118 , +Potential registers zp ZP_DWORD:122 [ mul16s_compare::mf#0 ] : zp ZP_DWORD:122 , +Potential registers zp ZP_WORD:126 [ mul16s_error::a#0 ] : zp ZP_WORD:126 , +Potential registers zp ZP_WORD:128 [ mul16s_error::b#0 ] : zp ZP_WORD:128 , +Potential registers zp ZP_DWORD:130 [ mul16s_error::ms#0 ] : zp ZP_DWORD:130 , +Potential registers zp ZP_DWORD:134 [ mul16s_error::mn#0 ] : zp ZP_DWORD:134 , +Potential registers zp ZP_DWORD:138 [ mul16s_error::mf#0 ] : zp ZP_DWORD:138 , +Potential registers zp ZP_BYTE:142 [ print_byte::$0 ] : zp ZP_BYTE:142 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:143 [ print_byte::$2 ] : zp ZP_BYTE:143 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_DWORD:144 [ mulf16u::return#2 ] : zp ZP_DWORD:144 , +Potential registers zp ZP_WORD:148 [ mulf16s::$6 ] : zp ZP_WORD:148 , +Potential registers zp ZP_WORD:150 [ mulf16s::$16 ] : zp ZP_WORD:150 , +Potential registers zp ZP_WORD:152 [ mulf16s::$12 ] : zp ZP_WORD:152 , +Potential registers zp ZP_WORD:154 [ mulf16s::$17 ] : zp ZP_WORD:154 , +Potential registers zp ZP_DWORD:156 [ mulf16s::return#0 ] : zp ZP_DWORD:156 , +Potential registers zp ZP_DWORD:160 [ mulf16u::return#0 ] : zp ZP_DWORD:160 , +Potential registers zp ZP_DWORD:164 [ mul16u::return#2 ] : zp ZP_DWORD:164 , +Potential registers zp ZP_WORD:168 [ mul16s::$6 ] : zp ZP_WORD:168 , +Potential registers zp ZP_WORD:170 [ mul16s::$16 ] : zp ZP_WORD:170 , +Potential registers zp ZP_WORD:172 [ mul16s::$12 ] : zp ZP_WORD:172 , +Potential registers zp ZP_WORD:174 [ mul16s::$17 ] : zp ZP_WORD:174 , +Potential registers zp ZP_DWORD:176 [ mul16s::return#0 ] : zp ZP_DWORD:176 , +Potential registers zp ZP_BYTE:180 [ mul16u::$1 ] : zp ZP_BYTE:180 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:181 [ muls16u::a#0 ] : zp ZP_WORD:181 , +Potential registers zp ZP_WORD:183 [ muls16u::b#0 ] : zp ZP_WORD:183 , +Potential registers zp ZP_DWORD:185 [ muls16u::return#2 ] : zp ZP_DWORD:185 , +Potential registers zp ZP_DWORD:189 [ mul16u_compare::ms#0 ] : zp ZP_DWORD:189 , +Potential registers zp ZP_DWORD:193 [ mul16u::return#3 ] : zp ZP_DWORD:193 , +Potential registers zp ZP_DWORD:197 [ mul16u_compare::mn#0 ] : zp ZP_DWORD:197 , +Potential registers zp ZP_DWORD:201 [ mulf16u::return#3 ] : zp ZP_DWORD:201 , +Potential registers zp ZP_DWORD:205 [ mul16u_compare::mf#0 ] : zp ZP_DWORD:205 , +Potential registers zp ZP_WORD:209 [ mul16u_error::a#0 ] : zp ZP_WORD:209 , +Potential registers zp ZP_WORD:211 [ mul16u_error::b#0 ] : zp ZP_WORD:211 , +Potential registers zp ZP_DWORD:213 [ mul16u_error::ms#0 ] : zp ZP_DWORD:213 , +Potential registers zp ZP_DWORD:217 [ mul16u_error::mn#0 ] : zp ZP_DWORD:217 , +Potential registers zp ZP_DWORD:221 [ mul16u_error::mf#0 ] : zp ZP_DWORD:221 , +Potential registers zp ZP_BYTE:225 [ mulf_init::$2 ] : zp ZP_BYTE:225 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:226 [ mulf_init::$5 ] : zp ZP_BYTE:226 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:227 [ mulf_init::$6 ] : zp ZP_BYTE:227 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [muls16s] 6,707: zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] 2,502.5: zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] 2,502.5: zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] 202: zp ZP_DWORD:86 [ muls16s::return#2 ] 191.18: zp ZP_WORD:84 [ muls16s::b#0 ] 175.58: zp ZP_WORD:82 [ muls16s::a#0 ] -Uplift Scope [mul16u] 3,446.71: zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] 2,435.29: zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] 2,002: zp ZP_BYTE:136 [ mul16u::$1 ] 1,826.17: zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] 309: zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] 202: zp ZP_DWORD:149 [ mul16u::return#3 ] 4: zp ZP_DWORD:120 [ mul16u::return#2 ] -Uplift Scope [muls16u] 3,370.33: zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] 2,502.5: zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] 202: zp ZP_DWORD:141 [ muls16u::return#2 ] 183.67: zp ZP_WORD:139 [ muls16u::b#0 ] 157.71: zp ZP_WORD:137 [ muls16u::a#0 ] -Uplift Scope [mul16u_compare] 241.86: zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] 235.67: zp ZP_BYTE:59 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] 159.58: zp ZP_BYTE:58 [ mul16u_compare::j#10 mul16u_compare::j#1 ] 135.36: zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] 17.26: zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] 15.69: zp ZP_DWORD:165 [ mul16u_compare::mf#0 ] 14.52: zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] 12: zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] -Uplift Scope [mul16s_compare] 243.86: zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] 163.38: zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] 137.36: zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] 101: zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] 22.67: zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] 17.55: zp ZP_BYTE:2 [ mul16s_compare::i#10 mul16s_compare::i#1 ] 15.69: zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] -Uplift Scope [mulf16u] 202: zp ZP_DWORD:161 [ mulf16u::return#2 ] 51.5: zp ZP_WORD:157 [ mulf16u::a#0 ] 51.5: zp ZP_WORD:159 [ mulf16u::b#0 ] 34.33: zp ZP_DWORD:185 [ mulf16u::return#0 ] -Uplift Scope [print_str] 305.5: zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 ] -Uplift Scope [mul16s] 202: zp ZP_DWORD:98 [ mul16s::return#2 ] 34.33: zp ZP_DWORD:132 [ mul16s::return#0 ] 18.5: zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] 9.36: zp ZP_WORD:96 [ mul16s::b#0 ] 7.36: zp ZP_WORD:94 [ mul16s::a#0 ] 4: zp ZP_WORD:124 [ mul16s::$6 ] 4: zp ZP_WORD:126 [ mul16s::$16 ] 4: zp ZP_WORD:128 [ mul16s::$12 ] 4: zp ZP_WORD:130 [ mul16s::$17 ] -Uplift Scope [] 240.09: zp ZP_WORD:25 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] 34.72: zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] -Uplift Scope [mulf_init] 45.1: zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:189 [ mulf_init::$2 ] 22: zp ZP_BYTE:190 [ mulf_init::$5 ] 22: zp ZP_BYTE:191 [ mulf_init::$6 ] 20.62: zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -Uplift Scope [print_cls] 33: zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [muls16s] 6,707: zp ZP_DWORD:55 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] 2,502.5: zp ZP_WORD:53 [ muls16s::j#2 muls16s::j#1 ] 2,502.5: zp ZP_WORD:59 [ muls16s::i#2 muls16s::i#1 ] 202: zp ZP_DWORD:94 [ muls16s::return#2 ] 191.18: zp ZP_WORD:92 [ muls16s::b#0 ] 175.58: zp ZP_WORD:90 [ muls16s::a#0 ] +Uplift Scope [mul16u] 3,446.71: zp ZP_DWORD:45 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] 2,435.29: zp ZP_DWORD:49 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] 2,002: zp ZP_BYTE:180 [ mul16u::$1 ] 1,826.17: zp ZP_WORD:43 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] 309: zp ZP_WORD:41 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] 202: zp ZP_DWORD:193 [ mul16u::return#3 ] 4: zp ZP_DWORD:164 [ mul16u::return#2 ] +Uplift Scope [muls16u] 3,370.33: zp ZP_DWORD:70 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] 2,502.5: zp ZP_WORD:68 [ muls16u::i#2 muls16u::i#1 ] 202: zp ZP_DWORD:185 [ muls16u::return#2 ] 183.67: zp ZP_WORD:183 [ muls16u::b#0 ] 157.71: zp ZP_WORD:181 [ muls16u::a#0 ] +Uplift Scope [mul16u_compare] 241.86: zp ZP_WORD:62 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] 235.67: zp ZP_BYTE:67 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] 159.58: zp ZP_BYTE:66 [ mul16u_compare::j#10 mul16u_compare::j#1 ] 135.36: zp ZP_WORD:64 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] 17.26: zp ZP_BYTE:61 [ mul16u_compare::i#12 mul16u_compare::i#1 ] 15.69: zp ZP_DWORD:205 [ mul16u_compare::mf#0 ] 14.52: zp ZP_DWORD:189 [ mul16u_compare::ms#0 ] 12: zp ZP_DWORD:197 [ mul16u_compare::mn#0 ] +Uplift Scope [mul16s_compare] 241.86: zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 ] 235.67: zp ZP_BYTE:8 [ mul16s_compare::ok#3 mul16s_compare::ok#4 ] 159.58: zp ZP_BYTE:7 [ mul16s_compare::j#10 mul16s_compare::j#1 ] 135.36: zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 ] 17.26: zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 ] 15.69: zp ZP_DWORD:122 [ mul16s_compare::mf#0 ] 14.52: zp ZP_DWORD:98 [ mul16s_compare::ms#0 ] 12: zp ZP_DWORD:110 [ mul16s_compare::mn#0 ] +Uplift Scope [mulf16u] 258.5: zp ZP_WORD:35 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 ] 208: zp ZP_WORD:33 [ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 ] 202: zp ZP_DWORD:201 [ mulf16u::return#3 ] 26.25: zp ZP_DWORD:160 [ mulf16u::return#0 ] 4: zp ZP_DWORD:144 [ mulf16u::return#2 ] +Uplift Scope [print_str] 305.5: zp ZP_WORD:11 [ print_str::str#15 print_str::str#17 print_str::str#0 ] +Uplift Scope [mul16s] 202: zp ZP_DWORD:106 [ mul16s::return#2 ] 34.33: zp ZP_DWORD:176 [ mul16s::return#0 ] 18.5: zp ZP_DWORD:37 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] 9.36: zp ZP_WORD:104 [ mul16s::b#0 ] 7.36: zp ZP_WORD:102 [ mul16s::a#0 ] 4: zp ZP_WORD:168 [ mul16s::$6 ] 4: zp ZP_WORD:170 [ mul16s::$16 ] 4: zp ZP_WORD:172 [ mul16s::$12 ] 4: zp ZP_WORD:174 [ mul16s::$17 ] +Uplift Scope [mulf16s] 202: zp ZP_DWORD:118 [ mulf16s::return#2 ] 34.33: zp ZP_DWORD:156 [ mulf16s::return#0 ] 18.5: zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] 9.36: zp ZP_WORD:116 [ mulf16s::b#0 ] 7.36: zp ZP_WORD:114 [ mulf16s::a#0 ] 4: zp ZP_WORD:148 [ mulf16s::$6 ] 4: zp ZP_WORD:150 [ mulf16s::$16 ] 4: zp ZP_WORD:152 [ mulf16s::$12 ] 4: zp ZP_WORD:154 [ mulf16s::$17 ] +Uplift Scope [] 241.74: zp ZP_WORD:25 [ print_char_cursor#84 print_char_cursor#136 print_char_cursor#132 print_char_cursor#133 print_char_cursor#134 print_char_cursor#148 print_char_cursor#129 print_char_cursor#143 print_char_cursor#176 print_char_cursor#128 print_char_cursor#20 print_char_cursor#185 print_char_cursor#139 print_char_cursor#192 print_char_cursor#1 print_char_cursor#130 ] 34.6: zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] +Uplift Scope [mulf_init] 45.1: zp ZP_WORD:80 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:74 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:79 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:225 [ mulf_init::$2 ] 22: zp ZP_BYTE:226 [ mulf_init::$5 ] 22: zp ZP_BYTE:227 [ mulf_init::$6 ] 20.62: zp ZP_WORD:83 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:75 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:82 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:85 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:87 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:77 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:88 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [print_sdword] 25: zp ZP_DWORD:13 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 ] Uplift Scope [print_word] 24.67: zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] -Uplift Scope [print_sdword] 20.5: zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] Uplift Scope [print_dword] 20: zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] Uplift Scope [print_sword] 18.5: zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] -Uplift Scope [print_byte] 10: zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] 4: zp ZP_BYTE:118 [ print_byte::$0 ] 4: zp ZP_BYTE:119 [ print_byte::$2 ] +Uplift Scope [print_byte] 10: zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] 4: zp ZP_BYTE:142 [ print_byte::$0 ] 4: zp ZP_BYTE:143 [ print_byte::$2 ] Uplift Scope [print_char] 14: zp ZP_BYTE:24 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Uplift Scope [mul16u_error] 0.57: zp ZP_WORD:169 [ mul16u_error::a#0 ] 0.4: zp ZP_WORD:171 [ mul16u_error::b#0 ] 0.31: zp ZP_DWORD:173 [ mul16u_error::ms#0 ] 0.25: zp ZP_DWORD:177 [ mul16u_error::mn#0 ] 0.21: zp ZP_DWORD:181 [ mul16u_error::mf#0 ] -Uplift Scope [mul16s_error] 0.67: zp ZP_WORD:106 [ mul16s_error::a#0 ] 0.44: zp ZP_WORD:108 [ mul16s_error::b#0 ] 0.33: zp ZP_DWORD:110 [ mul16s_error::ms#0 ] 0.27: zp ZP_DWORD:114 [ mul16s_error::mn#0 ] +Uplift Scope [mul16u_error] 0.57: zp ZP_WORD:209 [ mul16u_error::a#0 ] 0.4: zp ZP_WORD:211 [ mul16u_error::b#0 ] 0.31: zp ZP_DWORD:213 [ mul16u_error::ms#0 ] 0.25: zp ZP_DWORD:217 [ mul16u_error::mn#0 ] 0.21: zp ZP_DWORD:221 [ mul16u_error::mf#0 ] +Uplift Scope [mul16s_error] 0.57: zp ZP_WORD:126 [ mul16s_error::a#0 ] 0.4: zp ZP_WORD:128 [ mul16s_error::b#0 ] 0.31: zp ZP_DWORD:130 [ mul16s_error::ms#0 ] 0.25: zp ZP_DWORD:134 [ mul16s_error::mn#0 ] 0.21: zp ZP_DWORD:138 [ mul16s_error::mf#0 ] Uplift Scope [print_ln] Uplift Scope [main] -Uplifting [muls16s] best 543849 combination zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] zp ZP_DWORD:86 [ muls16s::return#2 ] zp ZP_WORD:84 [ muls16s::b#0 ] zp ZP_WORD:82 [ muls16s::a#0 ] -Uplifting [mul16u] best 539849 combination zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] zp ZP_DWORD:149 [ mul16u::return#3 ] zp ZP_DWORD:120 [ mul16u::return#2 ] -Uplifting [muls16u] best 539849 combination zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] zp ZP_DWORD:141 [ muls16u::return#2 ] zp ZP_WORD:139 [ muls16u::b#0 ] zp ZP_WORD:137 [ muls16u::a#0 ] -Uplifting [mul16u_compare] best 537949 combination zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] reg byte x [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] reg byte y [ mul16u_compare::j#10 mul16u_compare::j#1 ] zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] zp ZP_DWORD:165 [ mul16u_compare::mf#0 ] zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] -Uplifting [mul16s_compare] best 536259 combination zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] reg byte a [ mul16s_compare::ok#2 ] zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] reg byte x [ mul16s_compare::i#10 mul16s_compare::i#1 ] zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] -Uplifting [mulf16u] best 536259 combination zp ZP_DWORD:161 [ mulf16u::return#2 ] zp ZP_WORD:157 [ mulf16u::a#0 ] zp ZP_WORD:159 [ mulf16u::b#0 ] zp ZP_DWORD:185 [ mulf16u::return#0 ] -Uplifting [print_str] best 536259 combination zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 ] -Uplifting [mul16s] best 536259 combination zp ZP_DWORD:98 [ mul16s::return#2 ] zp ZP_DWORD:132 [ mul16s::return#0 ] zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] zp ZP_WORD:96 [ mul16s::b#0 ] zp ZP_WORD:94 [ mul16s::a#0 ] zp ZP_WORD:124 [ mul16s::$6 ] zp ZP_WORD:126 [ mul16s::$16 ] zp ZP_WORD:128 [ mul16s::$12 ] zp ZP_WORD:130 [ mul16s::$17 ] -Uplifting [] best 536259 combination zp ZP_WORD:25 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] -Uplifting [mulf_init] best 536029 combination zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplifting [muls16s] best 556455 combination zp ZP_DWORD:55 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] zp ZP_WORD:53 [ muls16s::j#2 muls16s::j#1 ] zp ZP_WORD:59 [ muls16s::i#2 muls16s::i#1 ] zp ZP_DWORD:94 [ muls16s::return#2 ] zp ZP_WORD:92 [ muls16s::b#0 ] zp ZP_WORD:90 [ muls16s::a#0 ] +Uplifting [mul16u] best 552455 combination zp ZP_DWORD:45 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:49 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp ZP_WORD:43 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] zp ZP_WORD:41 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] zp ZP_DWORD:193 [ mul16u::return#3 ] zp ZP_DWORD:164 [ mul16u::return#2 ] +Uplifting [muls16u] best 552455 combination zp ZP_DWORD:70 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] zp ZP_WORD:68 [ muls16u::i#2 muls16u::i#1 ] zp ZP_DWORD:185 [ muls16u::return#2 ] zp ZP_WORD:183 [ muls16u::b#0 ] zp ZP_WORD:181 [ muls16u::a#0 ] +Uplifting [mul16u_compare] best 550555 combination zp ZP_WORD:62 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] reg byte x [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] reg byte y [ mul16u_compare::j#10 mul16u_compare::j#1 ] zp ZP_WORD:64 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] zp ZP_BYTE:61 [ mul16u_compare::i#12 mul16u_compare::i#1 ] zp ZP_DWORD:205 [ mul16u_compare::mf#0 ] zp ZP_DWORD:189 [ mul16u_compare::ms#0 ] zp ZP_DWORD:197 [ mul16u_compare::mn#0 ] +Uplifting [mul16s_compare] best 548655 combination zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 ] reg byte x [ mul16s_compare::ok#3 mul16s_compare::ok#4 ] reg byte y [ mul16s_compare::j#10 mul16s_compare::j#1 ] zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 ] zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 ] zp ZP_DWORD:122 [ mul16s_compare::mf#0 ] zp ZP_DWORD:98 [ mul16s_compare::ms#0 ] zp ZP_DWORD:110 [ mul16s_compare::mn#0 ] +Uplifting [mulf16u] best 548655 combination zp ZP_WORD:35 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 ] zp ZP_WORD:33 [ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 ] zp ZP_DWORD:201 [ mulf16u::return#3 ] zp ZP_DWORD:160 [ mulf16u::return#0 ] zp ZP_DWORD:144 [ mulf16u::return#2 ] +Uplifting [print_str] best 548655 combination zp ZP_WORD:11 [ print_str::str#15 print_str::str#17 print_str::str#0 ] +Uplifting [mul16s] best 548655 combination zp ZP_DWORD:106 [ mul16s::return#2 ] zp ZP_DWORD:176 [ mul16s::return#0 ] zp ZP_DWORD:37 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] zp ZP_WORD:104 [ mul16s::b#0 ] zp ZP_WORD:102 [ mul16s::a#0 ] zp ZP_WORD:168 [ mul16s::$6 ] zp ZP_WORD:170 [ mul16s::$16 ] zp ZP_WORD:172 [ mul16s::$12 ] zp ZP_WORD:174 [ mul16s::$17 ] +Uplifting [mulf16s] best 548655 combination zp ZP_DWORD:118 [ mulf16s::return#2 ] zp ZP_DWORD:156 [ mulf16s::return#0 ] zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] zp ZP_WORD:116 [ mulf16s::b#0 ] zp ZP_WORD:114 [ mulf16s::a#0 ] zp ZP_WORD:148 [ mulf16s::$6 ] zp ZP_WORD:150 [ mulf16s::$16 ] zp ZP_WORD:152 [ mulf16s::$12 ] zp ZP_WORD:154 [ mulf16s::$17 ] +Uplifting [] best 548655 combination zp ZP_WORD:25 [ print_char_cursor#84 print_char_cursor#136 print_char_cursor#132 print_char_cursor#133 print_char_cursor#134 print_char_cursor#148 print_char_cursor#129 print_char_cursor#143 print_char_cursor#176 print_char_cursor#128 print_char_cursor#20 print_char_cursor#185 print_char_cursor#139 print_char_cursor#192 print_char_cursor#1 print_char_cursor#130 ] zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] +Uplifting [mulf_init] best 548425 combination zp ZP_WORD:80 [ 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:79 [ 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:83 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:75 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] zp ZP_BYTE:82 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:85 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:87 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:77 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] Limited combination testing to 100 combinations of 1024 possible. -Uplifting [print_cls] best 536029 combination zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [print_word] best 536029 combination zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] -Uplifting [print_sdword] best 536029 combination zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] -Uplifting [print_dword] best 536029 combination zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] -Uplifting [print_sword] best 536029 combination zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] -Uplifting [print_byte] best 536017 combination reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] -Uplifting [print_char] best 536002 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Uplifting [mul16u_error] best 536002 combination zp ZP_WORD:169 [ mul16u_error::a#0 ] zp ZP_WORD:171 [ mul16u_error::b#0 ] zp ZP_DWORD:173 [ mul16u_error::ms#0 ] zp ZP_DWORD:177 [ mul16u_error::mn#0 ] zp ZP_DWORD:181 [ mul16u_error::mf#0 ] -Uplifting [mul16s_error] best 536002 combination zp ZP_WORD:106 [ mul16s_error::a#0 ] zp ZP_WORD:108 [ mul16s_error::b#0 ] zp ZP_DWORD:110 [ mul16s_error::ms#0 ] zp ZP_DWORD:114 [ mul16s_error::mn#0 ] -Uplifting [print_ln] best 536002 combination -Uplifting [main] best 536002 combination -Attempting to uplift remaining variables inzp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Uplifting [mulf_init] best 536002 combination zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] -Uplifting [mul16u_compare] best 536002 combination zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Uplifting [mulf_init] best 535882 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] -Uplifting [mulf_init] best 535882 combination zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] -Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] ] with [ zp ZP_WORD:82 [ muls16s::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 ] ] with [ zp ZP_WORD:94 [ mul16s::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 ] ] with [ zp ZP_WORD:106 [ mul16s_error::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] ] with [ zp ZP_WORD:84 [ muls16s::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 ] ] with [ zp ZP_WORD:96 [ mul16s::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 ] ] with [ zp ZP_WORD:108 [ mul16s_error::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] ] with [ zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] ] with [ zp ZP_DWORD:110 [ mul16s_error::ms#0 ] ] - score: 1 +Uplifting [print_cls] best 548425 combination zp ZP_WORD:88 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_sdword] best 548425 combination zp ZP_DWORD:13 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 ] +Uplifting [print_word] best 548425 combination zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] +Uplifting [print_dword] best 548425 combination zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] +Uplifting [print_sword] best 548425 combination zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] +Uplifting [print_byte] best 548413 combination reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_char] best 548398 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [mul16u_error] best 548398 combination zp ZP_WORD:209 [ mul16u_error::a#0 ] zp ZP_WORD:211 [ mul16u_error::b#0 ] zp ZP_DWORD:213 [ mul16u_error::ms#0 ] zp ZP_DWORD:217 [ mul16u_error::mn#0 ] zp ZP_DWORD:221 [ mul16u_error::mf#0 ] +Uplifting [mul16s_error] best 548398 combination zp ZP_WORD:126 [ mul16s_error::a#0 ] zp ZP_WORD:128 [ mul16s_error::b#0 ] zp ZP_DWORD:130 [ mul16s_error::ms#0 ] zp ZP_DWORD:134 [ mul16s_error::mn#0 ] zp ZP_DWORD:138 [ mul16s_error::mf#0 ] +Uplifting [print_ln] best 548398 combination +Uplifting [main] best 548398 combination +Attempting to uplift remaining variables inzp ZP_BYTE:79 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Uplifting [mulf_init] best 548398 combination zp ZP_BYTE:79 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 ] +Uplifting [mul16s_compare] best 548398 combination zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:61 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Uplifting [mul16u_compare] best 548398 combination zp ZP_BYTE:61 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:82 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Uplifting [mulf_init] best 548278 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:87 [ mulf_init::dir#2 mulf_init::dir#3 ] +Uplifting [mulf_init] best 548278 combination zp ZP_BYTE:87 [ mulf_init::dir#2 mulf_init::dir#3 ] +Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 ] ] with [ zp ZP_WORD:90 [ muls16s::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 muls16s::a#0 ] ] with [ zp ZP_WORD:102 [ mul16s::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 ] ] with [ zp ZP_WORD:114 [ mulf16s::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mulf16s::a#0 ] ] with [ zp ZP_WORD:126 [ mul16s_error::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 ] ] with [ zp ZP_WORD:92 [ muls16s::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 muls16s::b#0 ] ] with [ zp ZP_WORD:104 [ mul16s::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 ] ] with [ zp ZP_WORD:116 [ mulf16s::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mulf16s::b#0 ] ] with [ zp ZP_WORD:128 [ mul16s_error::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 ] ] with [ zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] ] with [ zp ZP_DWORD:130 [ mul16s_error::ms#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] ] with [ zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] ] with [ zp ZP_WORD:169 [ mul16u_error::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] ] with [ zp ZP_DWORD:120 [ mul16u::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 ] ] with [ zp ZP_DWORD:132 [ mul16s::return#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] ] with [ zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] ] with [ zp ZP_DWORD:149 [ mul16u::return#3 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] ] with [ zp ZP_DWORD:86 [ muls16s::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] ] with [ zp ZP_WORD:137 [ muls16u::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 ] ] with [ zp ZP_WORD:157 [ mulf16u::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] ] with [ zp ZP_DWORD:141 [ muls16u::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:98 [ mul16s::return#2 ] ] with [ zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:124 [ mul16s::$6 ] ] with [ zp ZP_WORD:126 [ mul16s::$16 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:128 [ mul16s::$12 ] ] with [ zp ZP_WORD:130 [ mul16s::$17 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] ] with [ zp ZP_DWORD:173 [ mul16u_error::ms#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] ] with [ zp ZP_DWORD:177 [ mul16u_error::mn#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:161 [ mulf16u::return#2 ] ] with [ zp ZP_DWORD:165 [ mul16u_compare::mf#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:161 [ mulf16u::return#2 mul16u_compare::mf#0 ] ] with [ zp ZP_DWORD:185 [ mulf16u::return#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 ] ] with [ zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 ] ] with [ zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 ] ] with [ zp ZP_DWORD:145 [ mul16u_compare::ms#0 mul16u_error::ms#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 ] ] with [ zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 ] ] with [ zp ZP_DWORD:98 [ mul16s::return#2 mul16s_compare::mn#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] ] with [ zp ZP_WORD:139 [ muls16u::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 muls16u::b#0 ] ] with [ zp ZP_WORD:159 [ mulf16u::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 muls16u::b#0 mulf16u::b#0 ] ] with [ zp ZP_WORD:171 [ mul16u_error::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:161 [ mulf16u::return#2 mul16u_compare::mf#0 mulf16u::return#0 ] ] with [ zp ZP_DWORD:181 [ mul16u_error::mf#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 ] ] with [ zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 ] ] with [ zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 ] ] with [ zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 ] ] with [ zp ZP_DWORD:114 [ mul16s_error::mn#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 ] ] with [ zp ZP_DWORD:153 [ mul16u_compare::mn#0 mul16u_error::mn#0 ] ] - score: 1 -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 ] ] with [ zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] with [ zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 ] ] with [ zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 ] ] with [ zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] -Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] with [ zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] -Coalescing zero page register [ zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] ] with [ zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 ] ] with [ zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] with [ zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 ] ] with [ zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 ] ] with [ zp ZP_WORD:124 [ mul16s::$6 mul16s::$16 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 ] ] with [ zp ZP_WORD:128 [ mul16s::$12 mul16s::$17 ] ] -Coalescing zero page register [ zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] ] with [ zp ZP_DWORD:161 [ mulf16u::return#2 mul16u_compare::mf#0 mulf16u::return#0 mul16u_error::mf#0 ] ] -Coalescing zero page register [ zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] ] with [ zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] ] -Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] -Allocated (was zp ZP_WORD:5) zp ZP_WORD:4 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -Allocated (was zp ZP_WORD:9) zp ZP_WORD:6 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -Allocated (was zp ZP_WORD:11) zp ZP_WORD:8 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] -Allocated (was zp ZP_DWORD:13) zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] -Allocated (was zp ZP_WORD:25) zp ZP_WORD:14 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] -Allocated (was zp ZP_DWORD:29) zp ZP_DWORD:16 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u_compare::mn#0 mul16u_error::mn#0 ] -Allocated (was zp ZP_WORD:33) zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 muls16u::b#0 mulf16u::b#0 mul16u_error::b#0 ] -Allocated (was zp ZP_DWORD:41) zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 mulf16u::return#2 mul16u_compare::mf#0 mulf16u::return#0 mul16u_error::mf#0 ] -Allocated (was zp ZP_BYTE:53) zp ZP_BYTE:26 [ mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +Coalescing zero page register with common assignment [ zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] ] with [ zp ZP_WORD:209 [ mul16u_error::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] ] with [ zp ZP_DWORD:144 [ mulf16u::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 mulf16u::return#2 ] ] with [ zp ZP_DWORD:156 [ mulf16s::return#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 ] ] with [ zp ZP_WORD:62 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:35 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 ] ] with [ zp ZP_WORD:64 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:37 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] ] with [ zp ZP_DWORD:164 [ mul16u::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:37 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 ] ] with [ zp ZP_DWORD:176 [ mul16s::return#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:45 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] ] with [ zp ZP_DWORD:193 [ mul16u::return#3 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:55 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] ] with [ zp ZP_DWORD:94 [ muls16s::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:70 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] ] with [ zp ZP_DWORD:185 [ muls16u::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:106 [ mul16s::return#2 ] ] with [ zp ZP_DWORD:110 [ mul16s_compare::mn#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:118 [ mulf16s::return#2 ] ] with [ zp ZP_DWORD:122 [ mul16s_compare::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:148 [ mulf16s::$6 ] ] with [ zp ZP_WORD:150 [ mulf16s::$16 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:152 [ mulf16s::$12 ] ] with [ zp ZP_WORD:154 [ mulf16s::$17 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:160 [ mulf16u::return#0 ] ] with [ zp ZP_DWORD:201 [ mulf16u::return#3 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:168 [ mul16s::$6 ] ] with [ zp ZP_WORD:170 [ mul16s::$16 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:172 [ mul16s::$12 ] ] with [ zp ZP_WORD:174 [ mul16s::$17 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:189 [ mul16u_compare::ms#0 ] ] with [ zp ZP_DWORD:213 [ mul16u_error::ms#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:197 [ mul16u_compare::mn#0 ] ] with [ zp ZP_DWORD:217 [ mul16u_error::mn#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:205 [ mul16u_compare::mf#0 ] ] with [ zp ZP_DWORD:221 [ mul16u_error::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mulf16s::a#0 mul16s_error::a#0 ] ] with [ zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 ] ] with [ zp ZP_DWORD:98 [ mul16s_compare::ms#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 ] ] with [ zp ZP_DWORD:189 [ mul16u_compare::ms#0 mul16u_error::ms#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 mulf16u::return#2 mulf16s::return#0 ] ] with [ zp ZP_DWORD:118 [ mulf16s::return#2 mul16s_compare::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 mulf16u::return#2 mulf16s::return#0 mulf16s::return#2 mul16s_compare::mf#0 ] ] with [ zp ZP_DWORD:160 [ mulf16u::return#0 mulf16u::return#3 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] ] with [ zp ZP_WORD:181 [ muls16u::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:35 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] ] with [ zp ZP_WORD:41 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:35 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 mul16u::b#2 mul16u::b#3 mul16u::b#1 ] ] with [ zp ZP_WORD:183 [ muls16u::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:35 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 mul16u::b#2 mul16u::b#3 mul16u::b#1 muls16u::b#0 ] ] with [ zp ZP_WORD:211 [ mul16u_error::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:37 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 ] ] with [ zp ZP_DWORD:45 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:37 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 ] ] with [ zp ZP_DWORD:106 [ mul16s::return#2 mul16s_compare::mn#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 ] ] with [ zp ZP_DWORD:55 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 ] ] with [ zp ZP_DWORD:70 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 mulf16u::return#2 mulf16s::return#0 mulf16s::return#2 mul16s_compare::mf#0 mulf16u::return#0 mulf16u::return#3 ] ] with [ zp ZP_DWORD:138 [ mul16s_error::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 mulf16u::return#2 mulf16s::return#0 mulf16s::return#2 mul16s_compare::mf#0 mulf16u::return#0 mulf16u::return#3 mul16s_error::mf#0 ] ] with [ zp ZP_DWORD:205 [ mul16u_compare::mf#0 mul16u_error::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:37 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 ] ] with [ zp ZP_DWORD:134 [ mul16s_error::mn#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:37 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 ] ] with [ zp ZP_DWORD:197 [ mul16u_compare::mn#0 mul16u_error::mn#0 ] ] - score: 1 +Coalescing zero page register [ zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 ] ] with [ zp ZP_BYTE:61 [ mul16u_compare::i#12 mul16u_compare::i#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 mul16u_compare::i#12 mul16u_compare::i#1 ] ] with [ zp ZP_BYTE:79 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:87 [ mulf_init::dir#2 mulf_init::dir#3 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mulf16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 ] ] with [ zp ZP_WORD:68 [ muls16u::i#2 muls16u::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mulf16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 muls16u::i#2 muls16u::i#1 ] ] with [ zp ZP_WORD:75 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mulf16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:83 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mulf16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 muls16u::i#2 muls16u::i#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:88 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mulf16s::b#0 mul16s_error::b#0 ] ] with [ zp ZP_WORD:77 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mulf16s::b#0 mul16s_error::b#0 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] with [ zp ZP_WORD:85 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] ] with [ zp ZP_WORD:80 [ 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#15 print_str::str#17 print_str::str#0 ] ] with [ zp ZP_WORD:43 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#15 print_str::str#17 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] with [ zp ZP_WORD:53 [ muls16s::j#2 muls16s::j#1 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#15 print_str::str#17 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 ] ] with [ zp ZP_WORD:59 [ muls16s::i#2 muls16s::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#15 print_str::str#17 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 ] ] with [ zp ZP_WORD:148 [ mulf16s::$6 mulf16s::$16 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#15 print_str::str#17 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mulf16s::$6 mulf16s::$16 ] ] with [ zp ZP_WORD:152 [ mulf16s::$12 mulf16s::$17 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#15 print_str::str#17 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mulf16s::$6 mulf16s::$16 mulf16s::$12 mulf16s::$17 ] ] with [ zp ZP_WORD:168 [ mul16s::$6 mul16s::$16 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#15 print_str::str#17 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mulf16s::$6 mulf16s::$16 mulf16s::$12 mulf16s::$17 mul16s::$6 mul16s::$16 ] ] with [ zp ZP_WORD:172 [ mul16s::$12 mul16s::$17 ] ] +Coalescing zero page register [ zp ZP_DWORD:29 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 mulf16u::return#2 mulf16s::return#0 mulf16s::return#2 mul16s_compare::mf#0 mulf16u::return#0 mulf16u::return#3 mul16s_error::mf#0 mul16u_compare::mf#0 mul16u_error::mf#0 ] ] with [ zp ZP_DWORD:49 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] ] +Allocated (was zp ZP_WORD:9) zp ZP_WORD:7 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated (was zp ZP_WORD:11) zp ZP_WORD:9 [ print_str::str#15 print_str::str#17 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mulf16s::$6 mulf16s::$16 mulf16s::$12 mulf16s::$17 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] +Allocated (was zp ZP_DWORD:13) zp ZP_DWORD:11 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] +Allocated (was zp ZP_WORD:25) zp ZP_WORD:15 [ print_char_cursor#84 print_char_cursor#136 print_char_cursor#132 print_char_cursor#133 print_char_cursor#134 print_char_cursor#148 print_char_cursor#129 print_char_cursor#143 print_char_cursor#176 print_char_cursor#128 print_char_cursor#20 print_char_cursor#185 print_char_cursor#139 print_char_cursor#192 print_char_cursor#1 print_char_cursor#130 ] +Allocated (was zp ZP_DWORD:29) zp ZP_DWORD:17 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 mulf16u::return#2 mulf16s::return#0 mulf16s::return#2 mul16s_compare::mf#0 mulf16u::return#0 mulf16u::return#3 mul16s_error::mf#0 mul16u_compare::mf#0 mul16u_error::mf#0 mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +Allocated (was zp ZP_WORD:33) zp ZP_WORD:21 [ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 ] +Allocated (was zp ZP_WORD:35) zp ZP_WORD:23 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 mul16u::b#2 mul16u::b#3 mul16u::b#1 muls16u::b#0 mul16u_error::b#0 ] +Allocated (was zp ZP_DWORD:37) zp ZP_DWORD:25 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u_compare::mn#0 mul16u_error::mn#0 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -6916,8 +7665,8 @@ ASSEMBLER BEFORE OPTIMIZATION .pc = $80d "Program" //SEG1 Global Constants & labels .label BGCOL = $d021 - .label print_char_cursor = $e - .label print_line_cursor = 6 + .label print_char_cursor = $f + .label print_line_cursor = 7 //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @31 [phi:@begin->@31] @@ -6938,7 +7687,7 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls [ ] ( main:2 [ ] ) - //SEG11 [273] phi from main to print_cls [phi:main->print_cls] + //SEG11 [304] 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] @@ -6947,7 +7696,7 @@ main: { //SEG13 main::@1 b1: //SEG14 [7] call mulf_init [ ] ( main:2 [ ] ) - //SEG15 [244] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [275] 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] @@ -6956,7 +7705,7 @@ main: { //SEG17 main::@2 b2: //SEG18 [9] call mul16u_compare [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG19 [163] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] + //SEG19 [199] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] mul16u_compare_from_b2: jsr mul16u_compare //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] @@ -6974,45 +7723,48 @@ main: { } //SEG25 mul16s_compare mul16s_compare: { - .label a = 2 - .label b = 4 - .label ms = $a - .label mn = $10 - //SEG26 [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + .label a = 3 + .label b = 5 + .label ms = $b + .label mn = $19 + .label mf = $11 + .label i = 2 + //SEG26 [13] (byte*~) print_char_cursor#176 ← (byte*) print_line_cursor#1 [ print_char_cursor#176 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#176 print_line_cursor#1 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 //SEG27 [14] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] b1_from_mul16s_compare: - //SEG28 [14] phi (byte) mul16s_compare::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuxx=vbuc1 - ldx #0 - //SEG29 [14] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 + //SEG28 [14] phi (byte) mul16s_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG29 [14] phi (signed word) mul16s_compare::b#6 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 lda #<-$7fff sta b lda #>-$7fff sta b+1 - //SEG30 [14] phi (signed word) mul16s_compare::a#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 + //SEG30 [14] phi (signed word) mul16s_compare::a#6 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 lda #<-$7fff sta a lda #>-$7fff sta a+1 - //SEG31 [14] phi (byte*) print_char_cursor#139 = (byte*~) print_char_cursor#169 [phi:mul16s_compare->mul16s_compare::@1#3] -- register_copy + //SEG31 [14] phi (byte*) print_char_cursor#143 = (byte*~) print_char_cursor#176 [phi:mul16s_compare->mul16s_compare::@1#3] -- register_copy jmp b1 - //SEG32 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] - b1_from_b8: - //SEG33 [14] phi (byte) mul16s_compare::i#10 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy - //SEG34 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy - //SEG35 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy - //SEG36 [14] phi (byte*) print_char_cursor#139 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@8->mul16s_compare::@1#3] -- register_copy + //SEG32 [14] phi from mul16s_compare::@10 to mul16s_compare::@1 [phi:mul16s_compare::@10->mul16s_compare::@1] + b1_from_b10: + //SEG33 [14] phi (byte) mul16s_compare::i#12 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@10->mul16s_compare::@1#0] -- register_copy + //SEG34 [14] phi (signed word) mul16s_compare::b#6 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@10->mul16s_compare::@1#1] -- register_copy + //SEG35 [14] phi (signed word) mul16s_compare::a#6 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@10->mul16s_compare::@1#2] -- register_copy + //SEG36 [14] phi (byte*) print_char_cursor#143 = (byte*) print_char_cursor#128 [phi:mul16s_compare::@10->mul16s_compare::@1#3] -- register_copy jmp b1 //SEG37 mul16s_compare::@1 b1: - //SEG38 [15] call print_str [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ) - //SEG39 [55] phi from mul16s_compare::@1 to print_str [phi:mul16s_compare::@1->print_str] + //SEG38 [15] call print_str [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] ) + //SEG39 [64] phi from mul16s_compare::@1 to print_str [phi:mul16s_compare::@1->print_str] print_str_from_b1: - //SEG40 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#139 [phi:mul16s_compare::@1->print_str#0] -- register_copy - //SEG41 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str [phi:mul16s_compare::@1->print_str#1] -- pbuz1=pbuc1 + //SEG40 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#143 [phi:mul16s_compare::@1->print_str#0] -- register_copy + //SEG41 [64] phi (byte*) print_str::str#17 = (const string) mul16s_compare::str [phi:mul16s_compare::@1->print_str#1] -- pbuz1=pbuc1 lda #str @@ -7020,20 +7772,20 @@ mul16s_compare: { jsr print_str //SEG42 [16] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] b2_from_b1: - //SEG43 [16] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 + //SEG43 [16] phi (byte) mul16s_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 ldy #0 - //SEG44 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy - //SEG45 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy + //SEG44 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#6 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy + //SEG45 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#6 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy jmp b2 - //SEG46 [16] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] - b2_from_b4: - //SEG47 [16] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy - //SEG48 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy - //SEG49 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy + //SEG46 [16] phi from mul16s_compare::@5 to mul16s_compare::@2 [phi:mul16s_compare::@5->mul16s_compare::@2] + b2_from_b5: + //SEG47 [16] phi (byte) mul16s_compare::j#10 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@5->mul16s_compare::@2#0] -- register_copy + //SEG48 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@5->mul16s_compare::@2#1] -- register_copy + //SEG49 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@5->mul16s_compare::@2#2] -- register_copy jmp b2 //SEG50 mul16s_compare::@2 b2: - //SEG51 [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG51 [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda a adc #<$d2b @@ -7041,7 +7793,7 @@ mul16s_compare: { lda a+1 adc #>$d2b sta a+1 - //SEG52 [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG52 [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda b adc #<$ffd @@ -7049,33 +7801,77 @@ mul16s_compare: { lda b+1 adc #>$ffd sta b+1 - //SEG53 [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) - // (signed word) muls16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG54 [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) - // (signed word) muls16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG55 [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) + //SEG53 [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ) + // (signed word) muls16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:3 + //SEG54 [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) + // (signed word) muls16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:5 + //SEG55 [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) jsr muls16s - //SEG56 [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) - // (signed dword) muls16s::return#2 = (signed dword) muls16s::return#0 // register copy zp ZP_DWORD:10 - jmp b11 - //SEG57 mul16s_compare::@11 - b11: - //SEG58 [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) - // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:10 - //SEG59 [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) - // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG60 [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) - // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG61 [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) + //SEG56 [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ) + // (signed dword) muls16s::return#2 = (signed dword) muls16s::return#0 // register copy zp ZP_DWORD:11 + jmp b13 + //SEG57 mul16s_compare::@13 + b13: + //SEG58 [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ) + // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:11 + //SEG59 [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ) + // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:3 + //SEG60 [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) + // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:5 + //SEG61 [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) jsr mul16s - //SEG62 [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) - // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:16 - jmp b12 - //SEG63 mul16s_compare::@12 - b12: - //SEG64 [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - // (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s::return#2 // register copy zp ZP_DWORD:16 - //SEG65 [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vdsz1_eq_vdsz2_then_la1 + //SEG62 [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ) + // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:25 + jmp b14 + //SEG63 mul16s_compare::@14 + b14: + //SEG64 [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) + // (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s::return#2 // register copy zp ZP_DWORD:25 + //SEG65 [29] (signed word) mulf16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ) + // (signed word) mulf16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:3 + //SEG66 [30] (signed word) mulf16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ) + // (signed word) mulf16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:5 + //SEG67 [31] call mulf16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) + jsr mulf16s + //SEG68 [32] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ) + // (signed dword) mulf16s::return#2 = (signed dword) mulf16s::return#0 // register copy zp ZP_DWORD:17 + jmp b15 + //SEG69 mul16s_compare::@15 + b15: + //SEG70 [33] (signed dword) mul16s_compare::mf#0 ← (signed dword) mulf16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + // (signed dword) mul16s_compare::mf#0 = (signed dword) mulf16s::return#2 // register copy zp ZP_DWORD:17 + //SEG71 [34] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mf#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) -- vdsz1_eq_vdsz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b3_from_b15 + !: + //SEG72 [35] phi from mul16s_compare::@15 to mul16s_compare::@6 [phi:mul16s_compare::@15->mul16s_compare::@6] + b6_from_b15: + jmp b6 + //SEG73 mul16s_compare::@6 + b6: + //SEG74 [36] phi from mul16s_compare::@6 to mul16s_compare::@3 [phi:mul16s_compare::@6->mul16s_compare::@3] + b3_from_b6: + //SEG75 [36] phi (byte) mul16s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@6->mul16s_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG76 [36] phi from mul16s_compare::@15 to mul16s_compare::@3 [phi:mul16s_compare::@15->mul16s_compare::@3] + b3_from_b15: + //SEG77 [36] phi (byte) mul16s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@15->mul16s_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + jmp b3 + //SEG78 mul16s_compare::@3 + b3: + //SEG79 [37] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@22 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) -- vdsz1_eq_vdsz2_then_la1 lda ms cmp mn bne !+ @@ -7087,120 +7883,122 @@ mul16s_compare: { bne !+ lda ms+3 cmp mn+3 - beq b3_from_b12 + beq b22_from_b3 !: - //SEG66 [30] phi from mul16s_compare::@12 to mul16s_compare::@5 [phi:mul16s_compare::@12->mul16s_compare::@5] - b5_from_b12: - jmp b5 - //SEG67 mul16s_compare::@5 - b5: - //SEG68 [31] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] - b3_from_b5: - //SEG69 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuaa=vbuc1 - lda #0 - jmp b3 - //SEG70 [31] phi from mul16s_compare::@12 to mul16s_compare::@3 [phi:mul16s_compare::@12->mul16s_compare::@3] - b3_from_b12: - //SEG71 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@12->mul16s_compare::@3#0] -- vbuaa=vbuc1 - lda #1 - jmp b3 - //SEG72 mul16s_compare::@3 - b3: - //SEG73 [32] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b4 - jmp b6 - //SEG74 mul16s_compare::@6 - b6: - //SEG75 [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + //SEG80 [38] phi from mul16s_compare::@3 to mul16s_compare::@4 [phi:mul16s_compare::@3->mul16s_compare::@4] + b4_from_b3: + //SEG81 [38] phi (byte) mul16s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@3->mul16s_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + jmp b4 + //SEG82 mul16s_compare::@4 + b4: + //SEG83 [39] if((byte) mul16s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@5 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + jmp b8 + //SEG84 mul16s_compare::@8 + b8: + //SEG85 [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG76 [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) - // (signed word) mul16s_error::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG77 [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) - // (signed word) mul16s_error::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG78 [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) - // (signed dword) mul16s_error::ms#0 = (signed dword) mul16s_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG79 [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - // (signed dword) mul16s_error::mn#0 = (signed dword) mul16s_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG80 [38] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) - //SEG81 [62] phi from mul16s_compare::@6 to mul16s_error [phi:mul16s_compare::@6->mul16s_error] - mul16s_error_from_b6: + //SEG86 [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ) + // (signed word) mul16s_error::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:3 + //SEG87 [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ) + // (signed word) mul16s_error::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:5 + //SEG88 [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) + // (signed dword) mul16s_error::ms#0 = (signed dword) mul16s_compare::ms#0 // register copy zp ZP_DWORD:11 + //SEG89 [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + // (signed dword) mul16s_error::mn#0 = (signed dword) mul16s_compare::mn#0 // register copy zp ZP_DWORD:25 + //SEG90 [45] (signed dword) mul16s_error::mf#0 ← (signed dword) mul16s_compare::mf#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + // (signed dword) mul16s_error::mf#0 = (signed dword) mul16s_compare::mf#0 // register copy zp ZP_DWORD:17 + //SEG91 [46] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG92 [71] phi from mul16s_compare::@8 to mul16s_error [phi:mul16s_compare::@8->mul16s_error] + mul16s_error_from_b8: jsr mul16s_error jmp breturn - //SEG82 mul16s_compare::@return + //SEG93 mul16s_compare::@return breturn: - //SEG83 [39] return [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG94 [47] return [ ] ( main:2::mul16s_compare:11 [ ] ) rts - //SEG84 mul16s_compare::@4 - b4: - //SEG85 [40] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy=_inc_vbuyy + //SEG95 mul16s_compare::@5 + b5: + //SEG96 [48] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#10 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy=_inc_vbuyy iny - //SEG86 [41] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + //SEG97 [49] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 cpy #$10 - bne b2_from_b4 - jmp b8 - //SEG87 mul16s_compare::@8 - b8: - //SEG88 [42] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#10 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG89 [43] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #$10 - bne b1_from_b8 - //SEG90 [44] phi from mul16s_compare::@8 to mul16s_compare::@9 [phi:mul16s_compare::@8->mul16s_compare::@9] - b9_from_b8: - jmp b9 - //SEG91 mul16s_compare::@9 - b9: - //SEG92 [45] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) - //SEG93 [50] phi from mul16s_compare::@9 to print_ln [phi:mul16s_compare::@9->print_ln] - print_ln_from_b9: - //SEG94 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@9->print_ln#0] -- register_copy - //SEG95 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@9->print_ln#1] -- register_copy + bne b2_from_b5 + jmp b10 + //SEG98 mul16s_compare::@10 + b10: + //SEG99 [50] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#12 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG100 [51] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b10 + //SEG101 [52] phi from mul16s_compare::@10 to mul16s_compare::@11 [phi:mul16s_compare::@10->mul16s_compare::@11] + b11_from_b10: + jmp b11 + //SEG102 mul16s_compare::@11 + b11: + //SEG103 [53] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + //SEG104 [59] phi from mul16s_compare::@11 to print_ln [phi:mul16s_compare::@11->print_ln] + print_ln_from_b11: + //SEG105 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16s_compare::@11->print_ln#0] -- register_copy + //SEG106 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@11->print_ln#1] -- register_copy jsr print_ln - jmp b14 - //SEG96 mul16s_compare::@14 - b14: - //SEG97 [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) -- pbuz1=pbuz2 + jmp b17 + //SEG107 mul16s_compare::@17 + b17: + //SEG108 [54] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#185 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#185 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG98 [47] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) - //SEG99 [55] phi from mul16s_compare::@14 to print_str [phi:mul16s_compare::@14->print_str] - print_str_from_b14: - //SEG100 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#178 [phi:mul16s_compare::@14->print_str#0] -- register_copy - //SEG101 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str1 [phi:mul16s_compare::@14->print_str#1] -- pbuz1=pbuc1 + //SEG109 [55] call print_str [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 ] ) + //SEG110 [64] phi from mul16s_compare::@17 to print_str [phi:mul16s_compare::@17->print_str] + print_str_from_b17: + //SEG111 [64] phi (byte*) print_char_cursor#148 = (byte*~) print_char_cursor#185 [phi:mul16s_compare::@17->print_str#0] -- register_copy + //SEG112 [64] phi (byte*) print_str::str#17 = (const string) mul16s_compare::str1 [phi:mul16s_compare::@17->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG102 [48] phi from mul16s_compare::@14 to mul16s_compare::@15 [phi:mul16s_compare::@14->mul16s_compare::@15] - b15_from_b14: - jmp b15 - //SEG103 mul16s_compare::@15 - b15: - //SEG104 [49] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) - //SEG105 [50] phi from mul16s_compare::@15 to print_ln [phi:mul16s_compare::@15->print_ln] - print_ln_from_b15: - //SEG106 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@15->print_ln#0] -- register_copy - //SEG107 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@15->print_ln#1] -- register_copy + //SEG113 [56] phi from mul16s_compare::@17 to mul16s_compare::@18 [phi:mul16s_compare::@17->mul16s_compare::@18] + b18_from_b17: + jmp b18 + //SEG114 mul16s_compare::@18 + b18: + //SEG115 [57] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG116 [59] phi from mul16s_compare::@18 to print_ln [phi:mul16s_compare::@18->print_ln] + print_ln_from_b18: + //SEG117 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16s_compare::@18->print_ln#0] -- register_copy + //SEG118 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@18->print_ln#1] -- register_copy jsr print_ln jmp breturn + //SEG119 [58] phi from mul16s_compare::@3 to mul16s_compare::@22 [phi:mul16s_compare::@3->mul16s_compare::@22] + b22_from_b3: + jmp b22 + //SEG120 mul16s_compare::@22 + b22: + //SEG121 [38] phi from mul16s_compare::@22 to mul16s_compare::@4 [phi:mul16s_compare::@22->mul16s_compare::@4] + b4_from_b22: + //SEG122 [38] phi (byte) mul16s_compare::ok#3 = (byte) mul16s_compare::ok#4 [phi:mul16s_compare::@22->mul16s_compare::@4#0] -- register_copy + jmp b4 str: .text ".@" str1: .text "signed word multiply results match!@" } -//SEG108 print_ln +//SEG123 print_ln print_ln: { - //SEG109 [51] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG124 [60] 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: - //SEG110 [51] phi (byte*) print_line_cursor#22 = (byte*) print_line_cursor#43 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG125 [60] phi (byte*) print_line_cursor#22 = (byte*) print_line_cursor#43 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG111 print_ln::@1 + //SEG126 print_ln::@1 b1: - //SEG112 [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG127 [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -7208,7 +8006,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG113 [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG128 [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#129) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -7218,149 +8016,150 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG114 print_ln::@return + //SEG129 print_ln::@return breturn: - //SEG115 [54] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 ] ) + //SEG130 [63] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 ] ) rts } -//SEG116 print_str +//SEG131 print_str print_str: { - .label str = 8 - //SEG117 [56] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + .label str = 9 + //SEG132 [65] 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: - //SEG118 [56] phi (byte*) print_char_cursor#124 = (byte*) print_char_cursor#144 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG119 [56] phi (byte*) print_str::str#14 = (byte*) print_str::str#16 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG133 [65] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#148 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG134 [65] phi (byte*) print_str::str#15 = (byte*) print_str::str#17 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG120 print_str::@1 + //SEG135 print_str::@1 b1: - //SEG121 [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG136 [66] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG122 print_str::@return + //SEG137 print_str::@return breturn: - //SEG123 [58] return [ print_char_cursor#124 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 ] ) + //SEG138 [67] return [ print_char_cursor#128 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 ] ) rts - //SEG124 print_str::@2 + //SEG139 print_str::@2 b2: - //SEG125 [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG140 [68] *((byte*) print_char_cursor#128) ← *((byte*) print_str::str#15) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (print_char_cursor),y - //SEG126 [60] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#124 [ print_str::str#14 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG141 [69] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#128 [ print_str::str#15 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG127 [61] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG142 [70] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG128 mul16s_error +//SEG143 mul16s_error mul16s_error: { - .label a = 2 - .label b = 4 - .label ms = $a - .label mn = $10 - //SEG129 [63] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - //SEG130 [55] phi from mul16s_error to print_str [phi:mul16s_error->print_str] + .label a = 3 + .label b = 5 + .label ms = $b + .label mn = $19 + .label mf = $11 + //SEG144 [72] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG145 [64] phi from mul16s_error to print_str [phi:mul16s_error->print_str] print_str_from_mul16s_error: - //SEG131 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16s_error->print_str#0] -- register_copy - //SEG132 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 + //SEG146 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#128 [phi:mul16s_error->print_str#0] -- register_copy + //SEG147 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG133 mul16s_error::@1 + //SEG148 mul16s_error::@1 b1: - //SEG134 [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) - // (signed word) print_sword::w#1 = (signed word) mul16s_error::a#0 // register copy zp ZP_WORD:2 - //SEG135 [65] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG136 [114] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] + //SEG149 [73] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ) + // (signed word) print_sword::w#1 = (signed word) mul16s_error::a#0 // register copy zp ZP_WORD:3 + //SEG150 [74] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG151 [127] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] print_sword_from_b1: - //SEG137 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy + //SEG152 [127] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy jsr print_sword - //SEG138 [66] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] + //SEG153 [75] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] b2_from_b1: jmp b2 - //SEG139 mul16s_error::@2 + //SEG154 mul16s_error::@2 b2: - //SEG140 [67] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - //SEG141 [55] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] + //SEG155 [76] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG156 [64] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] print_str_from_b2: - //SEG142 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy - //SEG143 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG157 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy + //SEG158 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG144 mul16s_error::@3 + //SEG159 mul16s_error::@3 b3: - //SEG145 [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) -- vwsz1=vwsz2 + //SEG160 [77] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ) -- vwsz1=vwsz2 lda b sta print_sword.w lda b+1 sta print_sword.w+1 - //SEG146 [69] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG147 [114] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] + //SEG161 [78] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG162 [127] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] print_sword_from_b3: - //SEG148 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy + //SEG163 [127] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy jsr print_sword - //SEG149 [70] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] + //SEG164 [79] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] b4_from_b3: jmp b4 - //SEG150 mul16s_error::@4 + //SEG165 mul16s_error::@4 b4: - //SEG151 [71] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - //SEG152 [55] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] + //SEG166 [80] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG167 [64] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] print_str_from_b4: - //SEG153 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy - //SEG154 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG168 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy + //SEG169 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG155 mul16s_error::@5 + //SEG170 mul16s_error::@5 b5: - //SEG156 [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) - // (signed dword) print_sdword::dw#1 = (signed dword) mul16s_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG157 [73] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG158 [81] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] + //SEG171 [81] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ) + // (signed dword) print_sdword::dw#1 = (signed dword) mul16s_error::ms#0 // register copy zp ZP_DWORD:11 + //SEG172 [82] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG173 [94] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] print_sdword_from_b5: - //SEG159 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy + //SEG174 [94] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy jsr print_sdword - //SEG160 [74] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] + //SEG175 [83] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] b6_from_b5: jmp b6 - //SEG161 mul16s_error::@6 + //SEG176 mul16s_error::@6 b6: - //SEG162 [75] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ) - //SEG163 [55] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] + //SEG177 [84] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG178 [64] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] print_str_from_b6: - //SEG164 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy - //SEG165 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG179 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy + //SEG180 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG166 mul16s_error::@7 + //SEG181 mul16s_error::@7 b7: - //SEG167 [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 + //SEG182 [85] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 lda mn sta print_sdword.dw lda mn+1 @@ -7369,54 +8168,87 @@ mul16s_error: { sta print_sdword.dw+2 lda mn+3 sta print_sdword.dw+3 - //SEG168 [77] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG169 [81] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] + //SEG183 [86] call print_sdword [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG184 [94] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] print_sdword_from_b7: - //SEG170 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy + //SEG185 [94] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy jsr print_sdword - //SEG171 [78] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] + //SEG186 [87] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] b8_from_b7: jmp b8 - //SEG172 mul16s_error::@8 + //SEG187 mul16s_error::@8 b8: - //SEG173 [79] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) - //SEG174 [50] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] - print_ln_from_b8: - //SEG175 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy - //SEG176 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy + //SEG188 [88] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 ] ) + //SEG189 [64] phi from mul16s_error::@8 to print_str [phi:mul16s_error::@8->print_str] + print_str_from_b8: + //SEG190 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_str#0] -- register_copy + //SEG191 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str4 [phi:mul16s_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG192 mul16s_error::@9 + b9: + //SEG193 [89] (signed dword) print_sdword::dw#3 ← (signed dword) mul16s_error::mf#0 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ) -- vdsz1=vdsz2 + lda mf + sta print_sdword.dw + lda mf+1 + sta print_sdword.dw+1 + lda mf+2 + sta print_sdword.dw+2 + lda mf+3 + sta print_sdword.dw+3 + //SEG194 [90] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG195 [94] phi from mul16s_error::@9 to print_sdword [phi:mul16s_error::@9->print_sdword] + print_sdword_from_b9: + //SEG196 [94] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:mul16s_error::@9->print_sdword#0] -- register_copy + jsr print_sdword + //SEG197 [91] phi from mul16s_error::@9 to mul16s_error::@10 [phi:mul16s_error::@9->mul16s_error::@10] + b10_from_b9: + jmp b10 + //SEG198 mul16s_error::@10 + b10: + //SEG199 [92] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:46 [ ] ) + //SEG200 [59] phi from mul16s_error::@10 to print_ln [phi:mul16s_error::@10->print_ln] + print_ln_from_b10: + //SEG201 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#20 [phi:mul16s_error::@10->print_ln#0] -- register_copy + //SEG202 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG177 mul16s_error::@return + //SEG203 mul16s_error::@return breturn: - //SEG178 [80] return [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) + //SEG204 [93] return [ ] ( main:2::mul16s_compare:11::mul16s_error:46 [ ] ) rts str: .text "signed word multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" + str4: .text " / fast:@" } -//SEG179 print_sdword +//SEG205 print_sdword print_sdword: { - .label dw = $a - //SEG180 [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 + .label dw = $b + //SEG206 [95] if((signed dword) print_sdword::dw#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) -- vdsz1_ge_0_then_la1 lda dw+3 bpl b1_from_print_sdword - //SEG181 [83] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] + //SEG207 [96] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] b2_from_print_sdword: jmp b2 - //SEG182 print_sdword::@2 + //SEG208 print_sdword::@2 b2: - //SEG183 [84] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) - //SEG184 [110] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] + //SEG209 [97] call print_char [ print_char_cursor#20 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#4 ] ) + //SEG210 [123] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] print_char_from_b2: - //SEG185 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sdword::@2->print_char#0] -- register_copy - //SEG186 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG211 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#128 [phi:print_sdword::@2->print_char#0] -- register_copy + //SEG212 [123] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG187 print_sdword::@4 + //SEG213 print_sdword::@4 b4: - //SEG188 [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 + //SEG214 [98] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#4 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 sec lda dw eor #$ff @@ -7434,167 +8266,167 @@ print_sdword: { eor #$ff adc #0 sta dw+3 - //SEG189 [86] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] + //SEG215 [99] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] b1_from_print_sdword: b1_from_b4: - //SEG190 [86] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#124 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy - //SEG191 [86] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy + //SEG216 [99] phi (byte*) print_char_cursor#134 = (byte*) print_char_cursor#128 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy + //SEG217 [99] phi (signed dword) print_sdword::dw#5 = (signed dword) print_sdword::dw#4 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy jmp b1 - //SEG192 print_sdword::@1 + //SEG218 print_sdword::@1 b1: - //SEG193 [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 - //SEG194 [88] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG195 [90] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] + //SEG219 [100] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#5 [ print_char_cursor#134 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#134 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 + //SEG220 [101] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG221 [103] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] print_dword_from_b1: - //SEG196 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#130 [phi:print_sdword::@1->print_dword#0] -- register_copy - //SEG197 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy + //SEG222 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#134 [phi:print_sdword::@1->print_dword#0] -- register_copy + //SEG223 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy jsr print_dword jmp breturn - //SEG198 print_sdword::@return + //SEG224 print_sdword::@return breturn: - //SEG199 [89] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG225 [102] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 ] ) rts } -//SEG200 print_dword +//SEG226 print_dword print_dword: { - .label dw = $a - //SEG201 [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + .label dw = $b + //SEG227 [104] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 lda dw+2 sta print_word.w lda dw+3 sta print_word.w+1 - //SEG202 [92] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_dword::dw#4 ] ) - //SEG203 [96] phi from print_dword to print_word [phi:print_dword->print_word] + //SEG228 [105] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_dword::dw#4 ] ) + //SEG229 [109] phi from print_dword to print_word [phi:print_dword->print_word] print_word_from_print_dword: - //SEG204 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_dword->print_word#0] -- register_copy - //SEG205 [96] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + //SEG230 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#133 [phi:print_dword->print_word#0] -- register_copy + //SEG231 [109] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy jsr print_word jmp b1 - //SEG206 print_dword::@1 + //SEG232 print_dword::@1 b1: - //SEG207 [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + //SEG233 [106] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 lda dw sta print_word.w lda dw+1 sta print_word.w+1 - //SEG208 [94] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) - //SEG209 [96] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + //SEG234 [107] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 ] ) + //SEG235 [109] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] print_word_from_b1: - //SEG210 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG211 [96] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy + //SEG236 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG237 [109] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG212 print_dword::@return + //SEG238 print_dword::@return breturn: - //SEG213 [95] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) + //SEG239 [108] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 ] ) rts } -//SEG214 print_word +//SEG240 print_word print_word: { - .label w = 2 - //SEG215 [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 + .label w = 3 + //SEG241 [110] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 lda w+1 tax - //SEG216 [98] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) - //SEG217 [102] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG242 [111] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) + //SEG243 [115] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG218 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_word->print_byte#0] -- register_copy - //SEG219 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + //SEG244 [115] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#132 [phi:print_word->print_byte#0] -- register_copy + //SEG245 [115] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG220 print_word::@1 + //SEG246 print_word::@1 b1: - //SEG221 [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + //SEG247 [112] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 lda w tax - //SEG222 [100] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) - //SEG223 [102] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG248 [113] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG249 [115] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG224 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG225 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG250 [115] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG251 [115] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG226 print_word::@return + //SEG252 print_word::@return breturn: - //SEG227 [101] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG253 [114] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG228 print_byte +//SEG254 print_byte print_byte: { - //SEG229 [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG255 [116] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG230 [104] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG256 [117] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG231 [105] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) - //SEG232 [110] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG257 [118] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) + //SEG258 [123] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG233 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#132 [phi:print_byte->print_char#0] -- register_copy - //SEG234 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG259 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#136 [phi:print_byte->print_char#0] -- register_copy + //SEG260 [123] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG235 print_byte::@1 + //SEG261 print_byte::@1 b1: - //SEG236 [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG262 [119] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG237 [107] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG263 [120] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG238 [108] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) - //SEG239 [110] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG264 [121] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG265 [123] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG240 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG241 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG266 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG267 [123] 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 - //SEG242 print_byte::@return + //SEG268 print_byte::@return breturn: - //SEG243 [109] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG269 [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG244 print_char +//SEG270 print_char print_char: { - //SEG245 [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuaa + //SEG271 [124] *((byte*) print_char_cursor#84) ← (byte) print_char::ch#4 [ print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG246 [112] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 + //SEG272 [125] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#84 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: jmp breturn - //SEG247 print_char::@return + //SEG273 print_char::@return breturn: - //SEG248 [113] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) + //SEG274 [126] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] ) rts } -//SEG249 print_sword +//SEG275 print_sword print_sword: { - .label w = 2 - //SEG250 [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + .label w = 3 + //SEG276 [128] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1_from_print_sword - //SEG251 [116] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG277 [129] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG252 print_sword::@2 + //SEG278 print_sword::@2 b2: - //SEG253 [117] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] ) - //SEG254 [110] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG279 [130] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#3 ] ) + //SEG280 [123] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] print_char_from_b2: - //SEG255 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG256 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG281 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#128 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG282 [123] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG257 print_sword::@4 + //SEG283 print_sword::@4 b4: - //SEG258 [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG284 [131] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -7604,73 +8436,73 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG259 [119] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG285 [132] 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: - //SEG260 [119] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#124 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG261 [119] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG286 [132] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#128 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG287 [132] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy jmp b1 - //SEG262 print_sword::@1 + //SEG288 print_sword::@1 b1: - //SEG263 [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) - // (word~) print_word::w#11 = (word)(signed word) print_sword::w#4 // register copy zp ZP_WORD:2 - //SEG264 [121] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG265 [96] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG289 [133] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] ) + // (word~) print_word::w#11 = (word)(signed word) print_sword::w#4 // register copy zp ZP_WORD:3 + //SEG290 [134] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG291 [109] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] print_word_from_b1: - //SEG266 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#126 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG267 [96] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG292 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#130 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG293 [109] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG268 print_sword::@return + //SEG294 print_sword::@return breturn: - //SEG269 [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG295 [135] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG270 mul16s -mul16s: { - .label _6 = 8 - .label _12 = 8 - .label _16 = 8 - .label _17 = 8 - .label m = $10 - .label return = $10 - .label a = 2 - .label b = 4 - //SEG271 [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 - lda b - sta mul16u.b - lda b+1 - sta mul16u.b+1 - //SEG272 [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 +//SEG296 mulf16s +mulf16s: { + .label _6 = 9 + .label _12 = 9 + .label _16 = 9 + .label _17 = 9 + .label m = $11 + .label return = $11 + .label a = 3 + .label b = 5 + //SEG297 [136] (word~) mulf16u::a#4 ← (word)(signed word) mulf16s::a#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ) -- vwuz1=vwuz2 lda a - sta mul16u.a + sta mulf16u.a lda a+1 - sta mul16u.a+1 - //SEG273 [125] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - //SEG274 [140] phi from mul16s to mul16u [phi:mul16s->mul16u] - mul16u_from_mul16s: - //SEG275 [140] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy - //SEG276 [140] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy - jsr mul16u - //SEG277 [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) - // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 + sta mulf16u.a+1 + //SEG298 [137] (word~) mulf16u::b#4 ← (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ) -- vwuz1=vwuz2 + lda b + sta mulf16u.b + lda b+1 + sta mulf16u.b+1 + //SEG299 [138] call mulf16u [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] ) + //SEG300 [153] phi from mulf16s to mulf16u [phi:mulf16s->mulf16u] + mulf16u_from_mulf16s: + //SEG301 [153] phi (word) mulf16u::b#2 = (word~) mulf16u::b#4 [phi:mulf16s->mulf16u#0] -- register_copy + //SEG302 [153] phi (word) mulf16u::a#2 = (word~) mulf16u::a#4 [phi:mulf16s->mulf16u#1] -- register_copy + jsr mulf16u + //SEG303 [139] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ) + // (dword) mulf16u::return#2 = (dword) mulf16u::return#0 // register copy zp ZP_DWORD:17 jmp b6 - //SEG278 mul16s::@6 + //SEG304 mulf16s::@6 b6: - //SEG279 [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - // (dword) mul16s::m#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 - //SEG280 [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + //SEG305 [140] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) + // (dword) mulf16s::m#0 = (dword) mulf16u::return#2 // register copy zp ZP_DWORD:17 + //SEG306 [141] if((signed word) mulf16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@1 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) -- vwsz1_ge_0_then_la1 lda a+1 bpl b1_from_b6 jmp b3 - //SEG281 mul16s::@3 + //SEG307 mulf16s::@3 b3: - //SEG282 [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + //SEG308 [142] (word~) mulf16s::$6 ← > (dword) mulf16s::m#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ) -- vwuz1=_hi_vduz2 lda m+2 sta _6 lda m+3 sta _6+1 - //SEG283 [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG309 [143] (word~) mulf16s::$16 ← (word~) mulf16s::$6 - (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda _16 sec sbc b @@ -7678,30 +8510,30 @@ mul16s: { lda _16+1 sbc b+1 sta _16+1 - //SEG284 [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + //SEG310 [144] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _16 sta m+2 lda _16+1 sta m+3 - //SEG285 [132] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] + //SEG311 [145] phi from mulf16s::@3 mulf16s::@6 to mulf16s::@1 [phi:mulf16s::@3/mulf16s::@6->mulf16s::@1] b1_from_b3: b1_from_b6: - //SEG286 [132] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy + //SEG312 [145] phi (dword) mulf16s::m#5 = (dword) mulf16s::m#1 [phi:mulf16s::@3/mulf16s::@6->mulf16s::@1#0] -- register_copy jmp b1 - //SEG287 mul16s::@1 + //SEG313 mulf16s::@1 b1: - //SEG288 [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + //SEG314 [146] if((signed word) mulf16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@2 [ mulf16s::a#0 mulf16s::m#5 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 ] ) -- vwsz1_ge_0_then_la1 lda b+1 bpl b2_from_b1 jmp b4 - //SEG289 mul16s::@4 + //SEG315 mulf16s::@4 b4: - //SEG290 [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + //SEG316 [147] (word~) mulf16s::$12 ← > (dword) mulf16s::m#5 [ mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ) -- vwuz1=_hi_vduz2 lda m+2 sta _12 lda m+3 sta _12+1 - //SEG291 [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG317 [148] (word~) mulf16s::$17 ← (word~) mulf16s::$12 - (word)(signed word) mulf16s::a#0 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#5 mulf16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda _17 sec sbc a @@ -7709,744 +8541,44 @@ mul16s: { lda _17+1 sbc a+1 sta _17+1 - //SEG292 [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + //SEG318 [149] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _17 sta m+2 lda _17+1 sta m+3 - //SEG293 [137] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] + //SEG319 [150] phi from mulf16s::@1 mulf16s::@4 to mulf16s::@2 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2] b2_from_b1: b2_from_b4: - //SEG294 [137] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy + //SEG320 [150] phi (dword) mulf16s::m#4 = (dword) mulf16s::m#5 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2#0] -- register_copy jmp b2 - //SEG295 mul16s::@2 + //SEG321 mulf16s::@2 b2: - //SEG296 [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 + //SEG322 [151] (signed dword) mulf16s::return#0 ← ((signed dword)) (dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) -- vdsz1=_sdword_vduz1 jmp breturn - //SEG297 mul16s::@return + //SEG323 mulf16s::@return breturn: - //SEG298 [139] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) + //SEG324 [152] return [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) rts } -//SEG299 mul16u -mul16u: { - .label mb = $16 - .label a = 8 - .label res = $10 - .label return = $10 - .label b = $14 - //SEG300 [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 - lda b - sta mb - lda b+1 - sta mb+1 - lda #0 - sta mb+2 - sta mb+3 - //SEG301 [142] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] - b1_from_mul16u: - //SEG302 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG303 [142] 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 - //SEG304 [142] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy - jmp b1 - //SEG305 mul16u::@1 - b1: - //SEG306 [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 - lda a - bne b2 - lda a+1 - bne b2 - jmp breturn - //SEG307 mul16u::@return - breturn: - //SEG308 [144] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) - rts - //SEG309 mul16u::@2 - b2: - //SEG310 [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 - lda a - and #1 - //SEG311 [146] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 - cmp #0 - beq b4_from_b2 - jmp b7 - //SEG312 mul16u::@7 - b7: - //SEG313 [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - lda res+2 - adc mb+2 - sta res+2 - lda res+3 - adc mb+3 - sta res+3 - //SEG314 [148] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] - b4_from_b2: - b4_from_b7: - //SEG315 [148] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy - jmp b4 - //SEG316 mul16u::@4 - b4: - //SEG317 [149] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 - clc - ror a+1 - ror a - //SEG318 [150] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 - asl mb - rol mb+1 - rol mb+2 - rol mb+3 - //SEG319 [142] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] - b1_from_b4: - //SEG320 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG321 [142] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG322 [142] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy - jmp b1 -} -//SEG323 muls16s -muls16s: { - .label m = $a - .label j = 8 - .label return = $a - .label i = 8 - .label a = 2 - .label b = 4 - //SEG324 [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 - lda a+1 - bmi b5_from_muls16s - jmp b6 - //SEG325 muls16s::@6 - b6: - //SEG326 [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 - lda a+1 - bmi b4_from_b6 - bne !+ - lda a - beq b4_from_b6 - !: - //SEG327 [153] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] - b3_from_b6: - //SEG328 [153] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 - lda #<0 - sta j - lda #>0 - sta j+1 - //SEG329 [153] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - jmp b3 - //SEG330 [153] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] - b3_from_b3: - //SEG331 [153] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy - //SEG332 [153] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy - jmp b3 - //SEG333 muls16s::@3 - b3: - //SEG334 [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - lda m - clc - adc b - sta m - lda m+1 - adc b+1 - sta m+1 - lda m+2 - adc $ff - sta m+2 - lda m+3 - adc $ff - sta m+3 - //SEG335 [155] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 - inc j - bne !+ - inc j+1 - !: - //SEG336 [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda j+1 - cmp a+1 - bne b3_from_b3 - lda j - cmp a - bne b3_from_b3 - //SEG337 [157] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] - b4_from_b3: - b4_from_b5: - //SEG338 [157] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy - jmp b4 - //SEG339 [157] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] - b4_from_b6: - //SEG340 [157] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 - lda #<0 - sta return - lda #>0 - sta return+1 - lda #<0>>$10 - sta return+2 - lda #>0>>$10 - sta return+3 - jmp b4 - //SEG341 muls16s::@4 - b4: - jmp breturn - //SEG342 muls16s::@return - breturn: - //SEG343 [158] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) - rts - //SEG344 [159] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] - b5_from_muls16s: - //SEG345 [159] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 - lda #<0 - sta i - lda #>0 - sta i+1 - //SEG346 [159] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 - lda #<0 - sta m - lda #>0 - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - jmp b5 - //SEG347 [159] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] - b5_from_b5: - //SEG348 [159] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy - //SEG349 [159] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy - jmp b5 - //SEG350 muls16s::@5 - b5: - //SEG351 [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc b - sta m - lda m+1 - sbc b+1 - sta m+1 - lda m+2 - sbc $ff - sta m+2 - lda m+3 - sbc $ff - sta m+3 - //SEG352 [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 - lda i - bne !+ - dec i+1 - !: - dec i - //SEG353 [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda i+1 - cmp a+1 - bne b5_from_b5 - lda i - cmp a - bne b5_from_b5 - jmp b4_from_b5 -} -//SEG354 mul16u_compare -mul16u_compare: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - .label mf = $16 - .label i = $1a - //SEG355 [164] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] - b1_from_mul16u_compare: - //SEG356 [164] phi (byte) mul16u_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 - lda #0 - sta i - //SEG357 [164] phi (word) mul16u_compare::b#6 = (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 - //SEG358 [164] phi (word) mul16u_compare::a#6 = (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 - //SEG359 [164] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare->mul16u_compare::@1#3] -- pbuz1=pbuc1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - jmp b1 - //SEG360 [164] phi from mul16u_compare::@10 to mul16u_compare::@1 [phi:mul16u_compare::@10->mul16u_compare::@1] - b1_from_b10: - //SEG361 [164] phi (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@10->mul16u_compare::@1#0] -- register_copy - //SEG362 [164] phi (word) mul16u_compare::b#6 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@10->mul16u_compare::@1#1] -- register_copy - //SEG363 [164] phi (word) mul16u_compare::a#6 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@10->mul16u_compare::@1#2] -- register_copy - //SEG364 [164] phi (byte*) print_char_cursor#135 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@10->mul16u_compare::@1#3] -- register_copy - jmp b1 - //SEG365 mul16u_compare::@1 - b1: - //SEG366 [165] call print_str [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - //SEG367 [55] phi from mul16u_compare::@1 to print_str [phi:mul16u_compare::@1->print_str] - print_str_from_b1: - //SEG368 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#135 [phi:mul16u_compare::@1->print_str#0] -- register_copy - //SEG369 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str [phi:mul16u_compare::@1->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG370 [166] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] - b2_from_b1: - //SEG371 [166] phi (byte) mul16u_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 - ldy #0 - //SEG372 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#6 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy - //SEG373 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#6 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy - jmp b2 - //SEG374 [166] phi from mul16u_compare::@5 to mul16u_compare::@2 [phi:mul16u_compare::@5->mul16u_compare::@2] - b2_from_b5: - //SEG375 [166] phi (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@5->mul16u_compare::@2#0] -- register_copy - //SEG376 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@5->mul16u_compare::@2#1] -- register_copy - //SEG377 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@5->mul16u_compare::@2#2] -- register_copy - jmp b2 - //SEG378 mul16u_compare::@2 - b2: - //SEG379 [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda a - adc #<$d2b - sta a - lda a+1 - adc #>$d2b - sta a+1 - //SEG380 [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda b - adc #<$ffd - sta b - lda b+1 - adc #>$ffd - sta b+1 - //SEG381 [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) - // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG382 [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) - // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG383 [171] call muls16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) - jsr muls16u - //SEG384 [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) - // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:10 - jmp b13 - //SEG385 mul16u_compare::@13 - b13: - //SEG386 [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:10 - //SEG387 [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u.a - lda a+1 - sta mul16u.a+1 - //SEG388 [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - // (word) mul16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG389 [176] call mul16u [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - //SEG390 [140] phi from mul16u_compare::@13 to mul16u [phi:mul16u_compare::@13->mul16u] - mul16u_from_b13: - //SEG391 [140] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@13->mul16u#0] -- register_copy - //SEG392 [140] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@13->mul16u#1] -- register_copy - jsr mul16u - //SEG393 [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) - // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 - jmp b14 - //SEG394 mul16u_compare::@14 - b14: - //SEG395 [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:16 - //SEG396 [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) - // (word) mulf16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG397 [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) - // (word) mulf16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG398 [181] call mulf16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) - jsr mulf16u - //SEG399 [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) - // (dword) mulf16u::return#2 = (dword) mulf16u::return#0 // register copy zp ZP_DWORD:22 - jmp b15 - //SEG400 mul16u_compare::@15 - b15: - //SEG401 [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - // (dword) mul16u_compare::mf#0 = (dword) mulf16u::return#2 // register copy zp ZP_DWORD:22 - //SEG402 [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1_eq_vduz2_then_la1 - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - bne !+ - lda ms+2 - cmp mf+2 - bne !+ - lda ms+3 - cmp mf+3 - beq b3_from_b15 - !: - //SEG403 [185] phi from mul16u_compare::@15 to mul16u_compare::@6 [phi:mul16u_compare::@15->mul16u_compare::@6] - b6_from_b15: - jmp b6 - //SEG404 mul16u_compare::@6 - b6: - //SEG405 [186] phi from mul16u_compare::@6 to mul16u_compare::@3 [phi:mul16u_compare::@6->mul16u_compare::@3] - b3_from_b6: - //SEG406 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@6->mul16u_compare::@3#0] -- vbuxx=vbuc1 - ldx #0 - jmp b3 - //SEG407 [186] phi from mul16u_compare::@15 to mul16u_compare::@3 [phi:mul16u_compare::@15->mul16u_compare::@3] - b3_from_b15: - //SEG408 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@15->mul16u_compare::@3#0] -- vbuxx=vbuc1 - ldx #1 - jmp b3 - //SEG409 mul16u_compare::@3 - b3: - //SEG410 [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) -- vduz1_eq_vduz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - bne !+ - lda ms+2 - cmp mn+2 - bne !+ - lda ms+3 - cmp mn+3 - beq b22_from_b3 - !: - //SEG411 [188] phi from mul16u_compare::@3 to mul16u_compare::@4 [phi:mul16u_compare::@3->mul16u_compare::@4] - b4_from_b3: - //SEG412 [188] phi (byte) mul16u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@3->mul16u_compare::@4#0] -- vbuxx=vbuc1 - ldx #0 - jmp b4 - //SEG413 mul16u_compare::@4 - b4: - //SEG414 [189] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b5 - jmp b8 - //SEG415 mul16u_compare::@8 - b8: - //SEG416 [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG417 [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) - // (word) mul16u_error::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG418 [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) - // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG419 [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) - // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG420 [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG421 [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - // (dword) mul16u_error::mf#0 = (dword) mul16u_compare::mf#0 // register copy zp ZP_DWORD:22 - //SEG422 [196] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG423 [209] phi from mul16u_compare::@8 to mul16u_error [phi:mul16u_compare::@8->mul16u_error] - mul16u_error_from_b8: - jsr mul16u_error - jmp breturn - //SEG424 mul16u_compare::@return - breturn: - //SEG425 [197] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - rts - //SEG426 mul16u_compare::@5 - b5: - //SEG427 [198] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy - iny - //SEG428 [199] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 - cpy #$10 - bne b2_from_b5 - jmp b10 - //SEG429 mul16u_compare::@10 - b10: - //SEG430 [200] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 - inc i - //SEG431 [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 - lda i - cmp #$10 - bne b1_from_b10 - //SEG432 [202] phi from mul16u_compare::@10 to mul16u_compare::@11 [phi:mul16u_compare::@10->mul16u_compare::@11] - b11_from_b10: - jmp b11 - //SEG433 mul16u_compare::@11 - b11: - //SEG434 [203] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG435 [50] phi from mul16u_compare::@11 to print_ln [phi:mul16u_compare::@11->print_ln] - print_ln_from_b11: - //SEG436 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@11->print_ln#0] -- register_copy - //SEG437 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@11->print_ln#1] -- pbuz1=pbuc1 - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - jsr print_ln - jmp b17 - //SEG438 mul16u_compare::@17 - b17: - //SEG439 [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) -- pbuz1=pbuz2 - lda print_line_cursor - sta print_char_cursor - lda print_line_cursor+1 - sta print_char_cursor+1 - //SEG440 [205] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) - //SEG441 [55] phi from mul16u_compare::@17 to print_str [phi:mul16u_compare::@17->print_str] - print_str_from_b17: - //SEG442 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#184 [phi:mul16u_compare::@17->print_str#0] -- register_copy - //SEG443 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str1 [phi:mul16u_compare::@17->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - //SEG444 [206] phi from mul16u_compare::@17 to mul16u_compare::@18 [phi:mul16u_compare::@17->mul16u_compare::@18] - b18_from_b17: - jmp b18 - //SEG445 mul16u_compare::@18 - b18: - //SEG446 [207] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG447 [50] phi from mul16u_compare::@18 to print_ln [phi:mul16u_compare::@18->print_ln] - print_ln_from_b18: - //SEG448 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@18->print_ln#0] -- register_copy - //SEG449 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16u_compare::@18->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG450 [208] phi from mul16u_compare::@3 to mul16u_compare::@22 [phi:mul16u_compare::@3->mul16u_compare::@22] - b22_from_b3: - jmp b22 - //SEG451 mul16u_compare::@22 - b22: - //SEG452 [188] phi from mul16u_compare::@22 to mul16u_compare::@4 [phi:mul16u_compare::@22->mul16u_compare::@4] - b4_from_b22: - //SEG453 [188] phi (byte) mul16u_compare::ok#3 = (byte) mul16u_compare::ok#4 [phi:mul16u_compare::@22->mul16u_compare::@4#0] -- register_copy - jmp b4 - str: .text ".@" - str1: .text "word multiply results match!@" -} -//SEG454 mul16u_error -mul16u_error: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - .label mf = $16 - //SEG455 [210] call print_str [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG456 [55] phi from mul16u_error to print_str [phi:mul16u_error->print_str] - print_str_from_mul16u_error: - //SEG457 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16u_error->print_str#0] -- register_copy - //SEG458 [55] phi (byte*) print_str::str#16 = (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 - //SEG459 mul16u_error::@1 - b1: - //SEG460 [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - // (word) print_word::w#3 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 - //SEG461 [212] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG462 [96] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] - print_word_from_b1: - //SEG463 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@1->print_word#0] -- register_copy - //SEG464 [96] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy - jsr print_word - //SEG465 [213] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] - b2_from_b1: - jmp b2 - //SEG466 mul16u_error::@2 - b2: - //SEG467 [214] call print_str [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG468 [55] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] - print_str_from_b2: - //SEG469 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy - //SEG470 [55] phi (byte*) print_str::str#16 = (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 - //SEG471 mul16u_error::@3 - b3: - //SEG472 [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 - lda b - sta print_word.w - lda b+1 - sta print_word.w+1 - //SEG473 [216] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG474 [96] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] - print_word_from_b3: - //SEG475 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@3->print_word#0] -- register_copy - //SEG476 [96] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy - jsr print_word - //SEG477 [217] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] - b4_from_b3: - jmp b4 - //SEG478 mul16u_error::@4 - b4: - //SEG479 [218] call print_str [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG480 [55] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] - print_str_from_b4: - //SEG481 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy - //SEG482 [55] phi (byte*) print_str::str#16 = (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 - //SEG483 mul16u_error::@5 - b5: - //SEG484 [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - // (dword) print_dword::dw#1 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG485 [220] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG486 [90] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] - print_dword_from_b5: - //SEG487 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@5->print_dword#0] -- register_copy - //SEG488 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy - jsr print_dword - //SEG489 [221] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] - b6_from_b5: - jmp b6 - //SEG490 mul16u_error::@6 - b6: - //SEG491 [222] call print_str [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG492 [55] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] - print_str_from_b6: - //SEG493 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy - //SEG494 [55] phi (byte*) print_str::str#16 = (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 - //SEG495 mul16u_error::@7 - b7: - //SEG496 [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) -- 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 - //SEG497 [224] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) - //SEG498 [90] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] - print_dword_from_b7: - //SEG499 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@7->print_dword#0] -- register_copy - //SEG500 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy - jsr print_dword - //SEG501 [225] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] - b8_from_b7: - jmp b8 - //SEG502 mul16u_error::@8 - b8: - //SEG503 [226] call print_str [ print_char_cursor#124 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mf#0 ] ) - //SEG504 [55] phi from mul16u_error::@8 to print_str [phi:mul16u_error::@8->print_str] - print_str_from_b8: - //SEG505 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_str#0] -- register_copy - //SEG506 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str4 [phi:mul16u_error::@8->print_str#1] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - jmp b9 - //SEG507 mul16u_error::@9 - b9: - //SEG508 [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) -- vduz1=vduz2 - lda mf - sta print_dword.dw - lda mf+1 - sta print_dword.dw+1 - lda mf+2 - sta print_dword.dw+2 - lda mf+3 - sta print_dword.dw+3 - //SEG509 [228] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) - //SEG510 [90] phi from mul16u_error::@9 to print_dword [phi:mul16u_error::@9->print_dword] - print_dword_from_b9: - //SEG511 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@9->print_dword#0] -- register_copy - //SEG512 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#3 [phi:mul16u_error::@9->print_dword#1] -- register_copy - jsr print_dword - //SEG513 [229] phi from mul16u_error::@9 to mul16u_error::@10 [phi:mul16u_error::@9->mul16u_error::@10] - b10_from_b9: - jmp b10 - //SEG514 mul16u_error::@10 - b10: - //SEG515 [230] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) - //SEG516 [50] phi from mul16u_error::@10 to print_ln [phi:mul16u_error::@10->print_ln] - print_ln_from_b10: - //SEG517 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16u_error::@10->print_ln#0] -- register_copy - //SEG518 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@10->print_ln#1] -- pbuz1=pbuc1 - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - jsr print_ln - jmp breturn - //SEG519 mul16u_error::@return - breturn: - //SEG520 [231] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) - rts - str: .text "multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} -//SEG521 mulf16u +//SEG325 mulf16u mulf16u: { .label memA = $f8 .label memB = $fa .label memR = $fc - .label return = $16 - .label a = 2 - .label b = $14 - //SEG522 [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) -- _deref_pwuc1=vwuz1 + .label return = $11 + .label a = $15 + .label b = $17 + //SEG326 [154] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#2 [ mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#2 ] ) -- _deref_pwuc1=vwuz1 lda a sta memA lda a+1 sta memA+1 - //SEG523 [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pwuc1=vwuz1 + //SEG327 [155] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#2 [ ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pwuc1=vwuz1 lda b sta memB lda b+1 sta memB+1 - //SEG524 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + //SEG328 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } lda memA sta sm1a+1 sta sm3a+1 @@ -8539,7 +8671,7 @@ mulf16u: { bcc !+ inc memR+3 !: - //SEG525 [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) -- vduz1=_deref_pduc1 + //SEG329 [157] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) -- vduz1=_deref_pduc1 lda memR sta return lda memR+1 @@ -8549,32 +8681,841 @@ mulf16u: { lda memR+3 sta return+3 jmp breturn - //SEG526 mulf16u::@return + //SEG330 mulf16u::@return breturn: - //SEG527 [236] return [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + //SEG331 [158] return [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) rts } -//SEG528 muls16u +//SEG332 mul16s +mul16s: { + .label _6 = 9 + .label _12 = 9 + .label _16 = 9 + .label _17 = 9 + .label m = $19 + .label return = $19 + .label a = 3 + .label b = 5 + //SEG333 [159] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u.b + lda b+1 + sta mul16u.b+1 + //SEG334 [160] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG335 [161] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + //SEG336 [176] phi from mul16s to mul16u [phi:mul16s->mul16u] + mul16u_from_mul16s: + //SEG337 [176] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy + //SEG338 [176] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy + jsr mul16u + //SEG339 [162] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) + // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:25 + jmp b6 + //SEG340 mul16s::@6 + b6: + //SEG341 [163] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + // (dword) mul16s::m#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:25 + //SEG342 [164] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + lda a+1 + bpl b1_from_b6 + jmp b3 + //SEG343 mul16s::@3 + b3: + //SEG344 [165] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _6 + lda m+3 + sta _6+1 + //SEG345 [166] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda _16 + sec + sbc b + sta _16 + lda _16+1 + sbc b+1 + sta _16+1 + //SEG346 [167] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _16 + sta m+2 + lda _16+1 + sta m+3 + //SEG347 [168] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] + b1_from_b3: + b1_from_b6: + //SEG348 [168] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy + jmp b1 + //SEG349 mul16s::@1 + b1: + //SEG350 [169] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + lda b+1 + bpl b2_from_b1 + jmp b4 + //SEG351 mul16s::@4 + b4: + //SEG352 [170] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _12 + lda m+3 + sta _12+1 + //SEG353 [171] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda _17 + sec + sbc a + sta _17 + lda _17+1 + sbc a+1 + sta _17+1 + //SEG354 [172] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _17 + sta m+2 + lda _17+1 + sta m+3 + //SEG355 [173] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] + b2_from_b1: + b2_from_b4: + //SEG356 [173] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy + jmp b2 + //SEG357 mul16s::@2 + b2: + //SEG358 [174] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 + jmp breturn + //SEG359 mul16s::@return + breturn: + //SEG360 [175] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) + rts +} +//SEG361 mul16u +mul16u: { + .label mb = $11 + .label a = 9 + .label res = $19 + .label return = $19 + .label b = $17 + //SEG362 [177] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + lda b + sta mb + lda b+1 + sta mb+1 + lda #0 + sta mb+2 + sta mb+3 + //SEG363 [178] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + b1_from_mul16u: + //SEG364 [178] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG365 [178] 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 + //SEG366 [178] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy + jmp b1 + //SEG367 mul16u::@1 + b1: + //SEG368 [179] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + lda a + bne b2 + lda a+1 + bne b2 + jmp breturn + //SEG369 mul16u::@return + breturn: + //SEG370 [180] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) + rts + //SEG371 mul16u::@2 + b2: + //SEG372 [181] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + lda a + and #1 + //SEG373 [182] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4_from_b2 + jmp b7 + //SEG374 mul16u::@7 + b7: + //SEG375 [183] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + lda res+2 + adc mb+2 + sta res+2 + lda res+3 + adc mb+3 + sta res+3 + //SEG376 [184] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + b4_from_b2: + b4_from_b7: + //SEG377 [184] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + jmp b4 + //SEG378 mul16u::@4 + b4: + //SEG379 [185] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + clc + ror a+1 + ror a + //SEG380 [186] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + asl mb + rol mb+1 + rol mb+2 + rol mb+3 + //SEG381 [178] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + b1_from_b4: + //SEG382 [178] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG383 [178] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG384 [178] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + jmp b1 +} +//SEG385 muls16s +muls16s: { + .label m = $b + .label j = 9 + .label return = $b + .label i = 9 + .label a = 3 + .label b = 5 + //SEG386 [187] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 + lda a+1 + bmi b5_from_muls16s + jmp b6 + //SEG387 muls16s::@6 + b6: + //SEG388 [188] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 + lda a+1 + bmi b4_from_b6 + bne !+ + lda a + beq b4_from_b6 + !: + //SEG389 [189] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] + b3_from_b6: + //SEG390 [189] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 + lda #<0 + sta j + lda #>0 + sta j+1 + //SEG391 [189] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + jmp b3 + //SEG392 [189] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] + b3_from_b3: + //SEG393 [189] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy + //SEG394 [189] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy + jmp b3 + //SEG395 muls16s::@3 + b3: + //SEG396 [190] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + lda m + clc + adc b + sta m + lda m+1 + adc b+1 + sta m+1 + lda m+2 + adc $ff + sta m+2 + lda m+3 + adc $ff + sta m+3 + //SEG397 [191] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 + inc j + bne !+ + inc j+1 + !: + //SEG398 [192] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda j+1 + cmp a+1 + bne b3_from_b3 + lda j + cmp a + bne b3_from_b3 + //SEG399 [193] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] + b4_from_b3: + b4_from_b5: + //SEG400 [193] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy + jmp b4 + //SEG401 [193] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] + b4_from_b6: + //SEG402 [193] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 + lda #<0 + sta return + lda #>0 + sta return+1 + lda #<0>>$10 + sta return+2 + lda #>0>>$10 + sta return+3 + jmp b4 + //SEG403 muls16s::@4 + b4: + jmp breturn + //SEG404 muls16s::@return + breturn: + //SEG405 [194] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) + rts + //SEG406 [195] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] + b5_from_muls16s: + //SEG407 [195] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 + lda #<0 + sta i + lda #>0 + sta i+1 + //SEG408 [195] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 + lda #<0 + sta m + lda #>0 + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + jmp b5 + //SEG409 [195] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] + b5_from_b5: + //SEG410 [195] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy + //SEG411 [195] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy + jmp b5 + //SEG412 muls16s::@5 + b5: + //SEG413 [196] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc b + sta m + lda m+1 + sbc b+1 + sta m+1 + lda m+2 + sbc $ff + sta m+2 + lda m+3 + sbc $ff + sta m+3 + //SEG414 [197] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 + lda i + bne !+ + dec i+1 + !: + dec i + //SEG415 [198] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda i+1 + cmp a+1 + bne b5_from_b5 + lda i + cmp a + bne b5_from_b5 + jmp b4_from_b5 +} +//SEG416 mul16u_compare +mul16u_compare: { + .label a = $15 + .label b = $17 + .label ms = $b + .label mn = $19 + .label mf = $11 + .label i = 2 + //SEG417 [200] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + b1_from_mul16u_compare: + //SEG418 [200] phi (byte) mul16u_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG419 [200] phi (word) mul16u_compare::b#6 = (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 + //SEG420 [200] phi (word) mul16u_compare::a#6 = (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 + //SEG421 [200] phi (byte*) print_char_cursor#139 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare->mul16u_compare::@1#3] -- pbuz1=pbuc1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 + jmp b1 + //SEG422 [200] phi from mul16u_compare::@10 to mul16u_compare::@1 [phi:mul16u_compare::@10->mul16u_compare::@1] + b1_from_b10: + //SEG423 [200] phi (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@10->mul16u_compare::@1#0] -- register_copy + //SEG424 [200] phi (word) mul16u_compare::b#6 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@10->mul16u_compare::@1#1] -- register_copy + //SEG425 [200] phi (word) mul16u_compare::a#6 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@10->mul16u_compare::@1#2] -- register_copy + //SEG426 [200] phi (byte*) print_char_cursor#139 = (byte*) print_char_cursor#128 [phi:mul16u_compare::@10->mul16u_compare::@1#3] -- register_copy + jmp b1 + //SEG427 mul16u_compare::@1 + b1: + //SEG428 [201] call print_str [ print_char_cursor#128 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + //SEG429 [64] phi from mul16u_compare::@1 to print_str [phi:mul16u_compare::@1->print_str] + print_str_from_b1: + //SEG430 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#139 [phi:mul16u_compare::@1->print_str#0] -- register_copy + //SEG431 [64] phi (byte*) print_str::str#17 = (const string) mul16u_compare::str [phi:mul16u_compare::@1->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG432 [202] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + b2_from_b1: + //SEG433 [202] phi (byte) mul16u_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 + ldy #0 + //SEG434 [202] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#6 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG435 [202] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#6 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG436 [202] phi from mul16u_compare::@5 to mul16u_compare::@2 [phi:mul16u_compare::@5->mul16u_compare::@2] + b2_from_b5: + //SEG437 [202] phi (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@5->mul16u_compare::@2#0] -- register_copy + //SEG438 [202] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@5->mul16u_compare::@2#1] -- register_copy + //SEG439 [202] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@5->mul16u_compare::@2#2] -- register_copy + jmp b2 + //SEG440 mul16u_compare::@2 + b2: + //SEG441 [203] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda a + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG442 [204] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda b + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG443 [205] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) + // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:21 + //SEG444 [206] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) + // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:23 + //SEG445 [207] call muls16u [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + jsr muls16u + //SEG446 [208] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) + // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:11 + jmp b13 + //SEG447 mul16u_compare::@13 + b13: + //SEG448 [209] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:11 + //SEG449 [210] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG450 [211] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + // (word) mul16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:23 + //SEG451 [212] call mul16u [ print_char_cursor#128 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + //SEG452 [176] phi from mul16u_compare::@13 to mul16u [phi:mul16u_compare::@13->mul16u] + mul16u_from_b13: + //SEG453 [176] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@13->mul16u#0] -- register_copy + //SEG454 [176] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@13->mul16u#1] -- register_copy + jsr mul16u + //SEG455 [213] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) + // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:25 + jmp b14 + //SEG456 mul16u_compare::@14 + b14: + //SEG457 [214] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:25 + //SEG458 [215] (word) mulf16u::a#1 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + // (word) mulf16u::a#1 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:21 + //SEG459 [216] (word) mulf16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + // (word) mulf16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:23 + //SEG460 [217] call mulf16u [ print_char_cursor#128 mulf16u::return#0 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::return#0 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + //SEG461 [153] phi from mul16u_compare::@14 to mulf16u [phi:mul16u_compare::@14->mulf16u] + mulf16u_from_b14: + //SEG462 [153] phi (word) mulf16u::b#2 = (word) mulf16u::b#1 [phi:mul16u_compare::@14->mulf16u#0] -- register_copy + //SEG463 [153] phi (word) mulf16u::a#2 = (word) mulf16u::a#1 [phi:mul16u_compare::@14->mulf16u#1] -- register_copy + jsr mulf16u + //SEG464 [218] (dword) mulf16u::return#3 ← (dword) mulf16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ) + // (dword) mulf16u::return#3 = (dword) mulf16u::return#0 // register copy zp ZP_DWORD:17 + jmp b15 + //SEG465 mul16u_compare::@15 + b15: + //SEG466 [219] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + // (dword) mul16u_compare::mf#0 = (dword) mulf16u::return#3 // register copy zp ZP_DWORD:17 + //SEG467 [220] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b3_from_b15 + !: + //SEG468 [221] phi from mul16u_compare::@15 to mul16u_compare::@6 [phi:mul16u_compare::@15->mul16u_compare::@6] + b6_from_b15: + jmp b6 + //SEG469 mul16u_compare::@6 + b6: + //SEG470 [222] phi from mul16u_compare::@6 to mul16u_compare::@3 [phi:mul16u_compare::@6->mul16u_compare::@3] + b3_from_b6: + //SEG471 [222] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@6->mul16u_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG472 [222] phi from mul16u_compare::@15 to mul16u_compare::@3 [phi:mul16u_compare::@15->mul16u_compare::@3] + b3_from_b15: + //SEG473 [222] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@15->mul16u_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + jmp b3 + //SEG474 mul16u_compare::@3 + b3: + //SEG475 [223] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b22_from_b3 + !: + //SEG476 [224] phi from mul16u_compare::@3 to mul16u_compare::@4 [phi:mul16u_compare::@3->mul16u_compare::@4] + b4_from_b3: + //SEG477 [224] phi (byte) mul16u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@3->mul16u_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + jmp b4 + //SEG478 mul16u_compare::@4 + b4: + //SEG479 [225] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + jmp b8 + //SEG480 mul16u_compare::@8 + b8: + //SEG481 [226] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG482 [227] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u_error.a + lda a+1 + sta mul16u_error.a+1 + //SEG483 [228] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:23 + //SEG484 [229] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:11 + //SEG485 [230] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:25 + //SEG486 [231] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + // (dword) mul16u_error::mf#0 = (dword) mul16u_compare::mf#0 // register copy zp ZP_DWORD:17 + //SEG487 [232] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG488 [245] phi from mul16u_compare::@8 to mul16u_error [phi:mul16u_compare::@8->mul16u_error] + mul16u_error_from_b8: + jsr mul16u_error + jmp breturn + //SEG489 mul16u_compare::@return + breturn: + //SEG490 [233] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + rts + //SEG491 mul16u_compare::@5 + b5: + //SEG492 [234] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG493 [235] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #$10 + bne b2_from_b5 + jmp b10 + //SEG494 mul16u_compare::@10 + b10: + //SEG495 [236] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG496 [237] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b10 + //SEG497 [238] phi from mul16u_compare::@10 to mul16u_compare::@11 [phi:mul16u_compare::@10->mul16u_compare::@11] + b11_from_b10: + jmp b11 + //SEG498 mul16u_compare::@11 + b11: + //SEG499 [239] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG500 [59] phi from mul16u_compare::@11 to print_ln [phi:mul16u_compare::@11->print_ln] + print_ln_from_b11: + //SEG501 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16u_compare::@11->print_ln#0] -- register_copy + //SEG502 [59] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@11->print_ln#1] -- pbuz1=pbuc1 + lda #<$400 + sta print_line_cursor + lda #>$400 + sta print_line_cursor+1 + jsr print_ln + jmp b17 + //SEG503 mul16u_compare::@17 + b17: + //SEG504 [240] (byte*~) print_char_cursor#192 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#192 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#192 ] ) -- pbuz1=pbuz2 + lda print_line_cursor + sta print_char_cursor + lda print_line_cursor+1 + sta print_char_cursor+1 + //SEG505 [241] call print_str [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#128 ] ) + //SEG506 [64] phi from mul16u_compare::@17 to print_str [phi:mul16u_compare::@17->print_str] + print_str_from_b17: + //SEG507 [64] phi (byte*) print_char_cursor#148 = (byte*~) print_char_cursor#192 [phi:mul16u_compare::@17->print_str#0] -- register_copy + //SEG508 [64] phi (byte*) print_str::str#17 = (const string) mul16u_compare::str1 [phi:mul16u_compare::@17->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG509 [242] phi from mul16u_compare::@17 to mul16u_compare::@18 [phi:mul16u_compare::@17->mul16u_compare::@18] + b18_from_b17: + jmp b18 + //SEG510 mul16u_compare::@18 + b18: + //SEG511 [243] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG512 [59] phi from mul16u_compare::@18 to print_ln [phi:mul16u_compare::@18->print_ln] + print_ln_from_b18: + //SEG513 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16u_compare::@18->print_ln#0] -- register_copy + //SEG514 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16u_compare::@18->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG515 [244] phi from mul16u_compare::@3 to mul16u_compare::@22 [phi:mul16u_compare::@3->mul16u_compare::@22] + b22_from_b3: + jmp b22 + //SEG516 mul16u_compare::@22 + b22: + //SEG517 [224] phi from mul16u_compare::@22 to mul16u_compare::@4 [phi:mul16u_compare::@22->mul16u_compare::@4] + b4_from_b22: + //SEG518 [224] phi (byte) mul16u_compare::ok#3 = (byte) mul16u_compare::ok#4 [phi:mul16u_compare::@22->mul16u_compare::@4#0] -- register_copy + jmp b4 + str: .text ".@" + str1: .text "word multiply results match!@" +} +//SEG519 mul16u_error +mul16u_error: { + .label a = 3 + .label b = $17 + .label ms = $b + .label mn = $19 + .label mf = $11 + //SEG520 [246] call print_str [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG521 [64] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + print_str_from_mul16u_error: + //SEG522 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#128 [phi:mul16u_error->print_str#0] -- register_copy + //SEG523 [64] phi (byte*) print_str::str#17 = (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 + //SEG524 mul16u_error::@1 + b1: + //SEG525 [247] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + // (word) print_word::w#3 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:3 + //SEG526 [248] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG527 [109] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + print_word_from_b1: + //SEG528 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG529 [109] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy + jsr print_word + //SEG530 [249] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] + b2_from_b1: + jmp b2 + //SEG531 mul16u_error::@2 + b2: + //SEG532 [250] call print_str [ print_char_cursor#128 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG533 [64] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] + print_str_from_b2: + //SEG534 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG535 [64] phi (byte*) print_str::str#17 = (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 + //SEG536 mul16u_error::@3 + b3: + //SEG537 [251] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 + lda b + sta print_word.w + lda b+1 + sta print_word.w+1 + //SEG538 [252] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG539 [109] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + print_word_from_b3: + //SEG540 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG541 [109] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy + jsr print_word + //SEG542 [253] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] + b4_from_b3: + jmp b4 + //SEG543 mul16u_error::@4 + b4: + //SEG544 [254] call print_str [ print_char_cursor#128 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG545 [64] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] + print_str_from_b4: + //SEG546 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG547 [64] phi (byte*) print_str::str#17 = (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 + //SEG548 mul16u_error::@5 + b5: + //SEG549 [255] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + // (dword) print_dword::dw#1 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:11 + //SEG550 [256] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG551 [103] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + print_dword_from_b5: + //SEG552 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#128 [phi:mul16u_error::@5->print_dword#0] -- register_copy + //SEG553 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy + jsr print_dword + //SEG554 [257] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] + b6_from_b5: + jmp b6 + //SEG555 mul16u_error::@6 + b6: + //SEG556 [258] call print_str [ print_char_cursor#128 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG557 [64] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] + print_str_from_b6: + //SEG558 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG559 [64] phi (byte*) print_str::str#17 = (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 + //SEG560 mul16u_error::@7 + b7: + //SEG561 [259] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ) -- 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 + //SEG562 [260] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + //SEG563 [103] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + print_dword_from_b7: + //SEG564 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#128 [phi:mul16u_error::@7->print_dword#0] -- register_copy + //SEG565 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy + jsr print_dword + //SEG566 [261] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + b8_from_b7: + jmp b8 + //SEG567 mul16u_error::@8 + b8: + //SEG568 [262] call print_str [ print_char_cursor#128 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::mf#0 ] ) + //SEG569 [64] phi from mul16u_error::@8 to print_str [phi:mul16u_error::@8->print_str] + print_str_from_b8: + //SEG570 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_str#0] -- register_copy + //SEG571 [64] phi (byte*) print_str::str#17 = (const string) mul16u_error::str4 [phi:mul16u_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG572 mul16u_error::@9 + b9: + //SEG573 [263] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#128 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#3 ] ) -- vduz1=vduz2 + lda mf + sta print_dword.dw + lda mf+1 + sta print_dword.dw+1 + lda mf+2 + sta print_dword.dw+2 + lda mf+3 + sta print_dword.dw+3 + //SEG574 [264] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 ] ) + //SEG575 [103] phi from mul16u_error::@9 to print_dword [phi:mul16u_error::@9->print_dword] + print_dword_from_b9: + //SEG576 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#128 [phi:mul16u_error::@9->print_dword#0] -- register_copy + //SEG577 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#3 [phi:mul16u_error::@9->print_dword#1] -- register_copy + jsr print_dword + //SEG578 [265] phi from mul16u_error::@9 to mul16u_error::@10 [phi:mul16u_error::@9->mul16u_error::@10] + b10_from_b9: + jmp b10 + //SEG579 mul16u_error::@10 + b10: + //SEG580 [266] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_line_cursor#1 ] ) + //SEG581 [59] phi from mul16u_error::@10 to print_ln [phi:mul16u_error::@10->print_ln] + print_ln_from_b10: + //SEG582 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#20 [phi:mul16u_error::@10->print_ln#0] -- register_copy + //SEG583 [59] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@10->print_ln#1] -- pbuz1=pbuc1 + lda #<$400 + sta print_line_cursor + lda #>$400 + sta print_line_cursor+1 + jsr print_ln + jmp breturn + //SEG584 mul16u_error::@return + breturn: + //SEG585 [267] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_line_cursor#1 ] ) + rts + str: .text "multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +//SEG586 muls16u muls16u: { - .label return = $a - .label m = $a - .label i = 4 - .label a = 2 - .label b = $14 - //SEG529 [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + .label return = $b + .label m = $b + .label i = 3 + .label a = $15 + .label b = $17 + //SEG587 [268] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 lda a bne !+ lda a+1 beq b1_from_muls16u !: - //SEG530 [238] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + //SEG588 [269] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] b2_from_muls16u: - //SEG531 [238] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 + //SEG589 [269] 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 - //SEG532 [238] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 + //SEG590 [269] 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 @@ -8582,14 +9523,14 @@ muls16u: { sta m+2 sta m+3 jmp b2 - //SEG533 [238] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + //SEG591 [269] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] b2_from_b2: - //SEG534 [238] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy - //SEG535 [238] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + //SEG592 [269] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG593 [269] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy jmp b2 - //SEG536 muls16u::@2 + //SEG594 muls16u::@2 b2: - //SEG537 [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 + //SEG595 [270] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 lda m clc adc b @@ -8603,25 +9544,25 @@ muls16u: { lda m+3 adc #0 sta m+3 - //SEG538 [240] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG596 [271] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG539 [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 + //SEG597 [272] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 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 - //SEG540 [242] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + //SEG598 [273] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] b1_from_b2: - //SEG541 [242] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + //SEG599 [273] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy jmp b1 - //SEG542 [242] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + //SEG600 [273] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] b1_from_muls16u: - //SEG543 [242] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 + //SEG601 [273] 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 @@ -8629,98 +9570,98 @@ muls16u: { sta return+2 sta return+3 jmp b1 - //SEG544 muls16u::@1 + //SEG602 muls16u::@1 b1: jmp breturn - //SEG545 muls16u::@return + //SEG603 muls16u::@return breturn: - //SEG546 [243] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + //SEG604 [274] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) rts } -//SEG547 mulf_init +//SEG605 mulf_init mulf_init: { - .label sqr1_hi = 4 - .label sqr = 6 - .label sqr1_lo = 2 - .label x_2 = $1a - .label sqr2_hi = 4 - .label sqr2_lo = 2 - .label dir = $1a - //SEG548 [245] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + .label sqr1_hi = 5 + .label sqr = 7 + .label sqr1_lo = 3 + .label x_2 = 2 + .label sqr2_hi = 5 + .label sqr2_lo = 3 + .label dir = 2 + //SEG606 [276] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - //SEG549 [245] 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 + //SEG607 [276] 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 - //SEG550 [245] 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 + //SEG608 [276] 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 - //SEG551 [245] 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 + //SEG609 [276] 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 - //SEG552 [245] 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 + //SEG610 [276] 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 - //SEG553 [245] 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 + //SEG611 [276] 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 - //SEG554 [245] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG612 [276] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] b1_from_b2: - //SEG555 [245] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG556 [245] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG557 [245] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG558 [245] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG559 [245] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG613 [276] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG614 [276] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG615 [276] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG616 [276] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG617 [276] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy jmp b1 - //SEG560 mulf_init::@1 + //SEG618 mulf_init::@1 b1: - //SEG561 [246] (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 + //SEG619 [277] (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 - //SEG562 [247] (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 + //SEG620 [278] (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 - //SEG563 [248] 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 + //SEG621 [279] 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 - //SEG564 mulf_init::@5 + //SEG622 mulf_init::@5 b5: - //SEG565 [249] (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 + //SEG623 [280] (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 - //SEG566 [250] (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 + //SEG624 [281] (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 !: - //SEG567 [251] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG625 [282] 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: - //SEG568 [251] 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 - //SEG569 [251] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG626 [282] 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 + //SEG627 [282] 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 - //SEG570 mulf_init::@2 + //SEG628 mulf_init::@2 b2: - //SEG571 [252] (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 + //SEG629 [283] (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 - //SEG572 [253] *((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 + //SEG630 [284] *((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 - //SEG573 [254] (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 + //SEG631 [285] (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 - //SEG574 [255] *((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 + //SEG632 [286] *((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 - //SEG575 [256] (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 + //SEG633 [287] (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 !: - //SEG576 [257] (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 + //SEG634 [288] (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 @@ -8728,80 +9669,80 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG577 [258] (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 + //SEG635 [289] (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 !: - //SEG578 [259] 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 + //SEG636 [290] 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] + //SEG637 [291] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] b3_from_b2: - //SEG580 [260] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG638 [291] 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 - //SEG581 [260] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG639 [291] 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 - //SEG582 [260] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG640 [291] 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 - //SEG583 [260] 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 + //SEG641 [291] 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 - //SEG584 [260] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG642 [291] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] b3_from_b4: - //SEG585 [260] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG586 [260] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG587 [260] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG588 [260] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG643 [291] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG644 [291] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG645 [291] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG646 [291] 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 - //SEG589 mulf_init::@3 + //SEG647 mulf_init::@3 b3: - //SEG590 [261] *((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 + //SEG648 [292] *((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 - //SEG591 [262] *((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 + //SEG649 [293] *((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 - //SEG592 [263] (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 + //SEG650 [294] (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 !: - //SEG593 [264] (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 + //SEG651 [295] (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 - //SEG594 [265] 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 + //SEG652 [296] 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 - //SEG595 [266] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG653 [297] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] b4_from_b3: - //SEG596 [266] 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 + //SEG654 [297] 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 - //SEG597 mulf_init::@4 + //SEG655 mulf_init::@4 b4: - //SEG598 [267] (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 + //SEG656 [298] (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 !: - //SEG599 [268] 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 + //SEG657 [299] 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 @@ -8809,56 +9750,56 @@ mulf_init: { cmp #mulf_init::@12] + //SEG663 [303] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] b12_from_b3: jmp b12 - //SEG606 mulf_init::@12 + //SEG664 mulf_init::@12 b12: - //SEG607 [266] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG665 [297] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] b4_from_b12: - //SEG608 [266] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG666 [297] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy jmp b4 } -//SEG609 print_cls +//SEG667 print_cls print_cls: { - .label sc = 2 - //SEG610 [274] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = 3 + //SEG668 [305] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG611 [274] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG669 [305] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG612 [274] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG670 [305] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG613 [274] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG671 [305] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG614 print_cls::@1 + //SEG672 print_cls::@1 b1: - //SEG615 [275] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG673 [306] *((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 - //SEG616 [276] (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 + //SEG674 [307] (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 !: - //SEG617 [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(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 + //SEG675 [308] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(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 #>$400+$3e8 bne b1_from_b1 @@ -8866,9 +9807,9 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG618 print_cls::@return + //SEG676 print_cls::@return breturn: - //SEG619 [278] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG677 [309] return [ ] ( main:2::print_cls:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" @@ -8890,16 +9831,19 @@ Removing instruction jmp b3 Removing instruction jmp breturn Removing instruction jmp b1 Removing instruction jmp b2 -Removing instruction jmp b11 -Removing instruction jmp b12 -Removing instruction jmp b5 -Removing instruction jmp b3 -Removing instruction jmp b6 -Removing instruction jmp breturn -Removing instruction jmp b8 -Removing instruction jmp b9 +Removing instruction jmp b13 Removing instruction jmp b14 Removing instruction jmp b15 +Removing instruction jmp b6 +Removing instruction jmp b3 +Removing instruction jmp b4 +Removing instruction jmp b8 +Removing instruction jmp breturn +Removing instruction jmp b10 +Removing instruction jmp b11 +Removing instruction jmp b17 +Removing instruction jmp b18 +Removing instruction jmp b22 Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp b1 @@ -8912,6 +9856,8 @@ Removing instruction jmp b5 Removing instruction jmp b6 Removing instruction jmp b7 Removing instruction jmp b8 +Removing instruction jmp b9 +Removing instruction jmp b10 Removing instruction jmp breturn Removing instruction jmp b2 Removing instruction jmp b4 @@ -8934,6 +9880,13 @@ Removing instruction jmp b1 Removing instruction jmp b4 Removing instruction jmp b2 Removing instruction jmp breturn +Removing instruction jmp breturn +Removing instruction jmp b6 +Removing instruction jmp b3 +Removing instruction jmp b1 +Removing instruction jmp b4 +Removing instruction jmp b2 +Removing instruction jmp breturn Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp b7 @@ -8969,7 +9922,6 @@ Removing instruction jmp b8 Removing instruction jmp b9 Removing instruction jmp b10 Removing instruction jmp breturn -Removing instruction jmp breturn Removing instruction jmp b2 Removing instruction jmp b1 Removing instruction jmp breturn @@ -9006,8 +9958,9 @@ Replacing instruction ldx #0 with TAX Removing instruction ldy #0 Removing instruction ldy #0 Succesful ASM optimization Pass5UnnecesaryLoadElimination -Replacing label b2_from_b4 with b2 -Replacing label b1_from_b8 with b1 +Replacing label b22_from_b3 with b22 +Replacing label b2_from_b5 with b2 +Replacing label b1_from_b10 with b1 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Replacing label b1_from_b2 with b1 @@ -9015,6 +9968,8 @@ Replacing label b1_from_print_sdword with b1 Replacing label b1_from_print_sword with b1 Replacing label b1_from_b6 with b1 Replacing label b2_from_b1 with b2 +Replacing label b1_from_b6 with b1 +Replacing label b2_from_b1 with b2 Replacing label b4_from_b2 with b4 Replacing label b3_from_b3 with b3 Replacing label b3_from_b3 with b3 @@ -9041,15 +9996,17 @@ Removing instruction mulf_init_from_b1: Removing instruction b2_from_b1: Removing instruction mul16u_compare_from_b2: Removing instruction b3_from_b2: -Removing instruction b1_from_b8: +Removing instruction b1_from_b10: Removing instruction print_str_from_b1: -Removing instruction b2_from_b4: -Removing instruction b5_from_b12: -Removing instruction b3_from_b5: -Removing instruction b9_from_b8: -Removing instruction print_ln_from_b9: -Removing instruction b15_from_b14: -Removing instruction print_ln_from_b15: +Removing instruction b2_from_b5: +Removing instruction b6_from_b15: +Removing instruction b3_from_b6: +Removing instruction b11_from_b10: +Removing instruction print_ln_from_b11: +Removing instruction b18_from_b17: +Removing instruction print_ln_from_b18: +Removing instruction b22_from_b3: +Removing instruction b4_from_b22: Removing instruction b1_from_print_ln: Removing instruction b1_from_b1: Removing instruction b1_from_print_str: @@ -9061,7 +10018,9 @@ Removing instruction print_str_from_b4: Removing instruction b6_from_b5: Removing instruction print_str_from_b6: Removing instruction b8_from_b7: -Removing instruction print_ln_from_b8: +Removing instruction print_str_from_b8: +Removing instruction b10_from_b9: +Removing instruction print_ln_from_b10: Removing instruction b2_from_print_sdword: Removing instruction print_char_from_b2: Removing instruction b1_from_print_sdword: @@ -9076,6 +10035,11 @@ Removing instruction b1_from_b6: Removing instruction b2_from_b1: Removing instruction b2_from_b4: Removing instruction breturn: +Removing instruction b1_from_b3: +Removing instruction b1_from_b6: +Removing instruction b2_from_b1: +Removing instruction b2_from_b4: +Removing instruction breturn: Removing instruction b4_from_b2: Removing instruction b4_from_b7: Removing instruction b3_from_b3: @@ -9122,16 +10086,18 @@ Removing instruction b3: Removing instruction breturn: Removing instruction b1_from_mul16s_compare: Removing instruction b2_from_b1: -Removing instruction b11: -Removing instruction b12: -Removing instruction b5: -Removing instruction b6: -Removing instruction mul16s_error_from_b6: -Removing instruction b8: -Removing instruction b9: +Removing instruction b13: Removing instruction b14: -Removing instruction print_str_from_b14: Removing instruction b15: +Removing instruction b6: +Removing instruction b4_from_b3: +Removing instruction b8: +Removing instruction mul16s_error_from_b8: +Removing instruction b10: +Removing instruction b11: +Removing instruction b17: +Removing instruction print_str_from_b17: +Removing instruction b18: Removing instruction breturn: Removing instruction breturn: Removing instruction print_str_from_mul16s_error: @@ -9147,6 +10113,9 @@ Removing instruction b6: Removing instruction b7: Removing instruction print_sdword_from_b7: Removing instruction b8: +Removing instruction b9: +Removing instruction print_sdword_from_b9: +Removing instruction b10: Removing instruction breturn: Removing instruction b2: Removing instruction b4: @@ -9168,6 +10137,11 @@ Removing instruction b2: Removing instruction b4: Removing instruction print_word_from_b1: Removing instruction breturn: +Removing instruction mulf16u_from_mulf16s: +Removing instruction b6: +Removing instruction b3: +Removing instruction b4: +Removing instruction breturn: Removing instruction mul16u_from_mul16s: Removing instruction b6: Removing instruction b3: @@ -9183,6 +10157,7 @@ Removing instruction b2_from_b1: Removing instruction b13: Removing instruction mul16u_from_b13: Removing instruction b14: +Removing instruction mulf16u_from_b14: Removing instruction b15: Removing instruction b6: Removing instruction b4_from_b3: @@ -9210,7 +10185,6 @@ Removing instruction b9: Removing instruction print_dword_from_b9: Removing instruction b10: Removing instruction breturn: -Removing instruction breturn: Removing instruction b2_from_muls16u: Removing instruction b1_from_b2: Removing instruction b1_from_mulf_init: @@ -9222,11 +10196,12 @@ Removing instruction breturn: Removing instruction b1_from_print_cls: Removing instruction breturn: Succesful ASM optimization Pass5UnusedLabelElimination +Skipping double jump to b4 in beq b22 Skipping double jump to b4 in jmp b4_from_b5 Skipping double jump to b4 in beq b22 Skipping double jump to b4 in bne b12 Succesful ASM optimization Pass5DoubleJumpElimination -Relabelling long label b3_from_b12 to b5 +Relabelling long label b3_from_b15 to b6 Relabelling long label b4_from_b5 to b1 Relabelling long label b4_from_b6 to b2 Relabelling long label b5_from_muls16s to b6 @@ -9247,14 +10222,17 @@ Succesful ASM optimization Pass5NextJumpElimination Removing instruction lda #0 Removing instruction lda a+1 Succesful ASM optimization Pass5UnnecesaryLoadElimination +Removing instruction b22: Removing instruction b1: Removing instruction b22: Removing instruction b12: Succesful ASM optimization Pass5UnusedLabelElimination Removing unreachable instruction jmp b4 Removing unreachable instruction jmp b4 +Removing unreachable instruction jmp b4 Succesful ASM optimization Pass5UnreachableCodeElimination -Fixing long branch [596] bne b1 to beq +Fixing long branch [109] bne b1 to beq +Fixing long branch [811] bne b1 to beq FINAL SYMBOL TABLE (label) @31 @@ -9268,10 +10246,10 @@ FINAL SYMBOL TABLE (label) main::@3 (label) main::@return (signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) -(word~) mul16s::$12 $12 zp ZP_WORD:8 4.0 -(word~) mul16s::$16 $16 zp ZP_WORD:8 4.0 -(word~) mul16s::$17 $17 zp ZP_WORD:8 4.0 -(word~) mul16s::$6 $6 zp ZP_WORD:8 4.0 +(word~) mul16s::$12 $12 zp ZP_WORD:9 4.0 +(word~) mul16s::$16 $16 zp ZP_WORD:9 4.0 +(word~) mul16s::$17 $17 zp ZP_WORD:9 4.0 +(word~) mul16s::$6 $6 zp ZP_WORD:9 4.0 (label) mul16s::@1 (label) mul16s::@2 (label) mul16s::@3 @@ -9279,56 +10257,63 @@ FINAL SYMBOL TABLE (label) mul16s::@6 (label) mul16s::@return (signed word) mul16s::a -(signed word) mul16s::a#0 a zp ZP_WORD:2 7.357142857142858 +(signed word) mul16s::a#0 a zp ZP_WORD:3 7.357142857142858 (signed word) mul16s::b -(signed word) mul16s::b#0 b zp ZP_WORD:4 9.363636363636363 +(signed word) mul16s::b#0 b zp ZP_WORD:5 9.363636363636363 (dword) mul16s::m -(dword) mul16s::m#0 m zp ZP_DWORD:16 2.0 -(dword) mul16s::m#1 m zp ZP_DWORD:16 4.0 -(dword) mul16s::m#2 m zp ZP_DWORD:16 4.0 -(dword) mul16s::m#4 m zp ZP_DWORD:16 6.0 -(dword) mul16s::m#5 m zp ZP_DWORD:16 2.5 +(dword) mul16s::m#0 m zp ZP_DWORD:25 2.0 +(dword) mul16s::m#1 m zp ZP_DWORD:25 4.0 +(dword) mul16s::m#2 m zp ZP_DWORD:25 4.0 +(dword) mul16s::m#4 m zp ZP_DWORD:25 6.0 +(dword) mul16s::m#5 m zp ZP_DWORD:25 2.5 (signed dword) mul16s::return -(signed dword) mul16s::return#0 return zp ZP_DWORD:16 34.33333333333333 -(signed dword) mul16s::return#2 return zp ZP_DWORD:16 202.0 +(signed dword) mul16s::return#0 return zp ZP_DWORD:25 34.33333333333333 +(signed dword) mul16s::return#2 return zp ZP_DWORD:25 202.0 (void()) mul16s_compare() (label) mul16s_compare::@1 +(label) mul16s_compare::@10 (label) mul16s_compare::@11 -(label) mul16s_compare::@12 +(label) mul16s_compare::@13 (label) mul16s_compare::@14 (label) mul16s_compare::@15 +(label) mul16s_compare::@17 +(label) mul16s_compare::@18 (label) mul16s_compare::@2 +(label) mul16s_compare::@22 (label) mul16s_compare::@3 (label) mul16s_compare::@4 (label) mul16s_compare::@5 (label) mul16s_compare::@6 (label) mul16s_compare::@8 -(label) mul16s_compare::@9 (label) mul16s_compare::@return (signed word) mul16s_compare::a -(signed word) mul16s_compare::a#1 a zp ZP_WORD:2 19.857142857142858 -(signed word) mul16s_compare::a#2 a zp ZP_WORD:2 213.0 -(signed word) mul16s_compare::a#5 a zp ZP_WORD:2 11.0 +(signed word) mul16s_compare::a#1 a zp ZP_WORD:3 17.862068965517242 +(signed word) mul16s_compare::a#2 a zp ZP_WORD:3 213.0 +(signed word) mul16s_compare::a#6 a zp ZP_WORD:3 11.0 (signed word) mul16s_compare::b -(signed word) mul16s_compare::b#1 b zp ZP_WORD:4 19.857142857142858 -(signed word) mul16s_compare::b#2 b zp ZP_WORD:4 106.5 -(signed word) mul16s_compare::b#5 b zp ZP_WORD:4 11.0 +(signed word) mul16s_compare::b#1 b zp ZP_WORD:5 17.862068965517242 +(signed word) mul16s_compare::b#2 b zp ZP_WORD:5 106.5 +(signed word) mul16s_compare::b#6 b zp ZP_WORD:5 11.0 (byte) mul16s_compare::i -(byte) mul16s_compare::i#1 reg byte x 16.5 -(byte) mul16s_compare::i#10 reg byte x 1.0476190476190477 +(byte) mul16s_compare::i#1 i zp ZP_BYTE:2 16.5 +(byte) mul16s_compare::i#12 i zp ZP_BYTE:2 0.7586206896551724 (byte) mul16s_compare::j (byte) mul16s_compare::j#1 reg byte y 151.5 -(byte) mul16s_compare::j#2 reg byte y 11.882352941176471 +(byte) mul16s_compare::j#10 reg byte y 8.08 +(signed dword) mul16s_compare::mf +(signed dword) mul16s_compare::mf#0 mf zp ZP_DWORD:17 15.692307692307692 (signed dword) mul16s_compare::mn -(signed dword) mul16s_compare::mn#0 mn zp ZP_DWORD:16 22.666666666666664 +(signed dword) mul16s_compare::mn#0 mn zp ZP_DWORD:25 12.0 (signed dword) mul16s_compare::ms -(signed dword) mul16s_compare::ms#0 ms zp ZP_DWORD:10 15.692307692307692 +(signed dword) mul16s_compare::ms#0 ms zp ZP_DWORD:11 14.523809523809522 (byte) mul16s_compare::ok -(byte) mul16s_compare::ok#2 reg byte a 101.0 +(byte) mul16s_compare::ok#3 reg byte x 202.0 +(byte) mul16s_compare::ok#4 reg byte x 33.666666666666664 (const string) mul16s_compare::str str = (string) ".@" (const string) mul16s_compare::str1 str1 = (string) "signed word multiply results match!@" -(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) +(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn , (signed dword) mul16s_error::mf) (label) mul16s_error::@1 +(label) mul16s_error::@10 (label) mul16s_error::@2 (label) mul16s_error::@3 (label) mul16s_error::@4 @@ -9336,19 +10321,23 @@ FINAL SYMBOL TABLE (label) mul16s_error::@6 (label) mul16s_error::@7 (label) mul16s_error::@8 +(label) mul16s_error::@9 (label) mul16s_error::@return (signed word) mul16s_error::a -(signed word) mul16s_error::a#0 a zp ZP_WORD:2 0.6666666666666666 +(signed word) mul16s_error::a#0 a zp ZP_WORD:3 0.5714285714285714 (signed word) mul16s_error::b -(signed word) mul16s_error::b#0 b zp ZP_WORD:4 0.4444444444444444 +(signed word) mul16s_error::b#0 b zp ZP_WORD:5 0.4 +(signed dword) mul16s_error::mf +(signed dword) mul16s_error::mf#0 mf zp ZP_DWORD:17 0.21052631578947367 (signed dword) mul16s_error::mn -(signed dword) mul16s_error::mn#0 mn zp ZP_DWORD:16 0.26666666666666666 +(signed dword) mul16s_error::mn#0 mn zp ZP_DWORD:25 0.25 (signed dword) mul16s_error::ms -(signed dword) mul16s_error::ms#0 ms zp ZP_DWORD:10 0.3333333333333333 +(signed dword) mul16s_error::ms#0 ms zp ZP_DWORD:11 0.3076923076923077 (const string) mul16s_error::str str = (string) "signed word multiply mismatch @" (const string) mul16s_error::str1 str1 = (string) "*@" (const string) mul16s_error::str2 str2 = (string) " slow:@" (const string) mul16s_error::str3 str3 = (string) " / normal:@" +(const string) mul16s_error::str4 str4 = (string) " / fast:@" (dword()) mul16u((word) mul16u::a , (word) mul16u::b) (byte/word~) mul16u::$1 reg byte a 2002.0 (label) mul16u::@1 @@ -9357,26 +10346,26 @@ FINAL SYMBOL TABLE (label) mul16u::@7 (label) mul16u::@return (word) mul16u::a -(word) mul16u::a#0 a zp ZP_WORD:8 1001.0 -(word) mul16u::a#2 a zp ZP_WORD:8 101.0 -(word) mul16u::a#3 a zp ZP_WORD:8 667.6666666666667 -(word) mul16u::a#6 a zp ZP_WORD:8 52.5 -(word~) mul16u::a#8 a zp ZP_WORD:8 4.0 +(word) mul16u::a#0 a zp ZP_WORD:9 1001.0 +(word) mul16u::a#2 a zp ZP_WORD:9 101.0 +(word) mul16u::a#3 a zp ZP_WORD:9 667.6666666666667 +(word) mul16u::a#6 a zp ZP_WORD:9 52.5 +(word~) mul16u::a#8 a zp ZP_WORD:9 4.0 (word) mul16u::b -(word) mul16u::b#1 b zp ZP_WORD:20 202.0 -(word) mul16u::b#2 b zp ZP_WORD:20 105.0 -(word~) mul16u::b#3 b zp ZP_WORD:20 2.0 +(word) mul16u::b#1 b zp ZP_WORD:23 202.0 +(word) mul16u::b#2 b zp ZP_WORD:23 105.0 +(word~) mul16u::b#3 b zp ZP_WORD:23 2.0 (dword) mul16u::mb -(dword) mul16u::mb#0 mb zp ZP_DWORD:22 4.0 -(dword) mul16u::mb#1 mb zp ZP_DWORD:22 2002.0 -(dword) mul16u::mb#2 mb zp ZP_DWORD:22 429.2857142857143 +(dword) mul16u::mb#0 mb zp ZP_DWORD:17 4.0 +(dword) mul16u::mb#1 mb zp ZP_DWORD:17 2002.0 +(dword) mul16u::mb#2 mb zp ZP_DWORD:17 429.2857142857143 (dword) mul16u::res -(dword) mul16u::res#1 res zp ZP_DWORD:16 2002.0 -(dword) mul16u::res#2 res zp ZP_DWORD:16 443.7142857142857 -(dword) mul16u::res#6 res zp ZP_DWORD:16 1001.0 +(dword) mul16u::res#1 res zp ZP_DWORD:25 2002.0 +(dword) mul16u::res#2 res zp ZP_DWORD:25 443.7142857142857 +(dword) mul16u::res#6 res zp ZP_DWORD:25 1001.0 (dword) mul16u::return -(dword) mul16u::return#2 return zp ZP_DWORD:16 4.0 -(dword) mul16u::return#3 return zp ZP_DWORD:16 202.0 +(dword) mul16u::return#2 return zp ZP_DWORD:25 4.0 +(dword) mul16u::return#3 return zp ZP_DWORD:25 202.0 (void()) mul16u_compare() (label) mul16u_compare::@1 (label) mul16u_compare::@10 @@ -9395,25 +10384,25 @@ FINAL SYMBOL TABLE (label) mul16u_compare::@8 (label) mul16u_compare::@return (word) mul16u_compare::a -(word) mul16u_compare::a#1 a zp ZP_WORD:2 17.862068965517242 -(word) mul16u_compare::a#2 a zp ZP_WORD:2 213.0 -(word) mul16u_compare::a#6 a zp ZP_WORD:2 11.0 +(word) mul16u_compare::a#1 a zp ZP_WORD:21 17.862068965517242 +(word) mul16u_compare::a#2 a zp ZP_WORD:21 213.0 +(word) mul16u_compare::a#6 a zp ZP_WORD:21 11.0 (word) mul16u_compare::b -(word) mul16u_compare::b#1 b zp ZP_WORD:20 17.862068965517242 -(word) mul16u_compare::b#2 b zp ZP_WORD:20 106.5 -(word) mul16u_compare::b#6 b zp ZP_WORD:20 11.0 +(word) mul16u_compare::b#1 b zp ZP_WORD:23 17.862068965517242 +(word) mul16u_compare::b#2 b zp ZP_WORD:23 106.5 +(word) mul16u_compare::b#6 b zp ZP_WORD:23 11.0 (byte) mul16u_compare::i -(byte) mul16u_compare::i#1 i zp ZP_BYTE:26 16.5 -(byte) mul16u_compare::i#12 i zp ZP_BYTE:26 0.7586206896551724 +(byte) mul16u_compare::i#1 i zp ZP_BYTE:2 16.5 +(byte) mul16u_compare::i#12 i zp ZP_BYTE:2 0.7586206896551724 (byte) mul16u_compare::j (byte) mul16u_compare::j#1 reg byte y 151.5 (byte) mul16u_compare::j#10 reg byte y 8.08 (dword) mul16u_compare::mf -(dword) mul16u_compare::mf#0 mf zp ZP_DWORD:22 15.692307692307692 +(dword) mul16u_compare::mf#0 mf zp ZP_DWORD:17 15.692307692307692 (dword) mul16u_compare::mn -(dword) mul16u_compare::mn#0 mn zp ZP_DWORD:16 12.0 +(dword) mul16u_compare::mn#0 mn zp ZP_DWORD:25 12.0 (dword) mul16u_compare::ms -(dword) mul16u_compare::ms#0 ms zp ZP_DWORD:10 14.523809523809522 +(dword) mul16u_compare::ms#0 ms zp ZP_DWORD:11 14.523809523809522 (byte) mul16u_compare::ok (byte) mul16u_compare::ok#3 reg byte x 202.0 (byte) mul16u_compare::ok#4 reg byte x 33.666666666666664 @@ -9432,26 +10421,54 @@ FINAL SYMBOL TABLE (label) mul16u_error::@9 (label) mul16u_error::@return (word) mul16u_error::a -(word) mul16u_error::a#0 a zp ZP_WORD:2 0.5714285714285714 +(word) mul16u_error::a#0 a zp ZP_WORD:3 0.5714285714285714 (word) mul16u_error::b -(word) mul16u_error::b#0 b zp ZP_WORD:20 0.4 +(word) mul16u_error::b#0 b zp ZP_WORD:23 0.4 (dword) mul16u_error::mf -(dword) mul16u_error::mf#0 mf zp ZP_DWORD:22 0.21052631578947367 +(dword) mul16u_error::mf#0 mf zp ZP_DWORD:17 0.21052631578947367 (dword) mul16u_error::mn -(dword) mul16u_error::mn#0 mn zp ZP_DWORD:16 0.25 +(dword) mul16u_error::mn#0 mn zp ZP_DWORD:25 0.25 (dword) mul16u_error::ms -(dword) mul16u_error::ms#0 ms zp ZP_DWORD:10 0.3076923076923077 +(dword) mul16u_error::ms#0 ms zp ZP_DWORD:11 0.3076923076923077 (const string) mul16u_error::str str = (string) "multiply mismatch @" (const string) mul16u_error::str1 str1 = (string) "*@" (const string) mul16u_error::str2 str2 = (string) " slow:@" (const string) mul16u_error::str3 str3 = (string) " / normal:@" (const string) mul16u_error::str4 str4 = (string) " / fast:@" +(signed dword()) mulf16s((signed word) mulf16s::a , (signed word) mulf16s::b) +(word~) mulf16s::$12 $12 zp ZP_WORD:9 4.0 +(word~) mulf16s::$16 $16 zp ZP_WORD:9 4.0 +(word~) mulf16s::$17 $17 zp ZP_WORD:9 4.0 +(word~) mulf16s::$6 $6 zp ZP_WORD:9 4.0 +(label) mulf16s::@1 +(label) mulf16s::@2 +(label) mulf16s::@3 +(label) mulf16s::@4 +(label) mulf16s::@6 +(label) mulf16s::@return +(signed word) mulf16s::a +(signed word) mulf16s::a#0 a zp ZP_WORD:3 7.357142857142858 +(signed word) mulf16s::b +(signed word) mulf16s::b#0 b zp ZP_WORD:5 9.363636363636363 +(dword) mulf16s::m +(dword) mulf16s::m#0 m zp ZP_DWORD:17 2.0 +(dword) mulf16s::m#1 m zp ZP_DWORD:17 4.0 +(dword) mulf16s::m#2 m zp ZP_DWORD:17 4.0 +(dword) mulf16s::m#4 m zp ZP_DWORD:17 6.0 +(dword) mulf16s::m#5 m zp ZP_DWORD:17 2.5 +(signed dword) mulf16s::return +(signed dword) mulf16s::return#0 return zp ZP_DWORD:17 34.33333333333333 +(signed dword) mulf16s::return#2 return zp ZP_DWORD:17 202.0 (dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) (label) mulf16u::@return (word) mulf16u::a -(word) mulf16u::a#0 a zp ZP_WORD:2 51.5 +(word) mulf16u::a#1 a zp ZP_WORD:21 101.0 +(word) mulf16u::a#2 a zp ZP_WORD:21 105.0 +(word~) mulf16u::a#4 a zp ZP_WORD:21 2.0 (word) mulf16u::b -(word) mulf16u::b#0 b zp ZP_WORD:20 51.5 +(word) mulf16u::b#1 b zp ZP_WORD:23 202.0 +(word) mulf16u::b#2 b zp ZP_WORD:23 52.5 +(word~) mulf16u::b#4 b zp ZP_WORD:23 4.0 (word*) mulf16u::memA (const word*) mulf16u::memA#0 memA = ((word*))(byte/word/signed word/dword/signed dword) 248 (word*) mulf16u::memB @@ -9459,8 +10476,9 @@ FINAL SYMBOL TABLE (dword*) mulf16u::memR (const dword*) mulf16u::memR#0 memR = ((dword*))(byte/word/signed word/dword/signed dword) 252 (dword) mulf16u::return -(dword) mulf16u::return#0 return zp ZP_DWORD:22 34.33333333333333 -(dword) mulf16u::return#2 return zp ZP_DWORD:22 202.0 +(dword) mulf16u::return#0 return zp ZP_DWORD:17 26.25 +(dword) mulf16u::return#2 return zp ZP_DWORD:17 4.0 +(dword) mulf16u::return#3 return zp ZP_DWORD:17 202.0 (void()) mulf_init() (byte~) mulf_init::$2 reg byte a 22.0 (byte~) mulf_init::$5 reg byte a 22.0 @@ -9477,29 +10495,29 @@ FINAL SYMBOL TABLE (byte) mulf_init::c#1 reg byte x 2.357142857142857 (byte) mulf_init::c#2 reg byte x 22.0 (byte) mulf_init::dir -(byte) mulf_init::dir#2 dir zp ZP_BYTE:26 4.714285714285714 -(byte) mulf_init::dir#3 dir zp ZP_BYTE:26 7.333333333333333 +(byte) mulf_init::dir#2 dir zp ZP_BYTE:2 4.714285714285714 +(byte) mulf_init::dir#3 dir zp ZP_BYTE:2 7.333333333333333 (word) mulf_init::sqr -(word) mulf_init::sqr#1 sqr zp ZP_WORD:6 7.333333333333333 -(word) mulf_init::sqr#2 sqr zp ZP_WORD:6 22.0 -(word) mulf_init::sqr#3 sqr zp ZP_WORD:6 9.166666666666666 -(word) mulf_init::sqr#4 sqr zp ZP_WORD:6 6.6000000000000005 +(word) mulf_init::sqr#1 sqr zp ZP_WORD:7 7.333333333333333 +(word) mulf_init::sqr#2 sqr zp ZP_WORD:7 22.0 +(word) mulf_init::sqr#3 sqr zp ZP_WORD:7 9.166666666666666 +(word) mulf_init::sqr#4 sqr zp ZP_WORD:7 6.6000000000000005 (byte*) mulf_init::sqr1_hi -(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:4 5.5 -(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:4 3.0 +(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:5 5.5 +(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:5 3.0 (byte*) mulf_init::sqr1_lo -(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:2 16.5 -(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:2 2.5384615384615383 +(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:3 16.5 +(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:3 2.5384615384615383 (byte*) mulf_init::sqr2_hi -(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:4 3.142857142857143 -(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:4 11.0 +(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:5 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:5 11.0 (byte*) mulf_init::sqr2_lo -(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:2 16.5 -(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:2 4.125 +(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:3 16.5 +(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:3 4.125 (byte) mulf_init::x_2 -(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:26 11.0 -(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:26 4.888888888888889 -(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:26 8.25 +(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:2 11.0 +(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:2 4.888888888888889 +(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:2 8.25 (byte) mulf_init::x_255 (byte) mulf_init::x_255#1 reg byte x 5.5 (byte) mulf_init::x_255#2 reg byte x 11.0 @@ -9518,40 +10536,40 @@ FINAL SYMBOL TABLE (label) muls16s::@6 (label) muls16s::@return (signed word) muls16s::a -(signed word) muls16s::a#0 a zp ZP_WORD:2 175.58333333333334 +(signed word) muls16s::a#0 a zp ZP_WORD:3 175.58333333333334 (signed word) muls16s::b -(signed word) muls16s::b#0 b zp ZP_WORD:4 191.1818181818182 +(signed word) muls16s::b#0 b zp ZP_WORD:5 191.1818181818182 (signed word) muls16s::i -(signed word) muls16s::i#1 i zp ZP_WORD:8 1501.5 -(signed word) muls16s::i#2 i zp ZP_WORD:8 1001.0 +(signed word) muls16s::i#1 i zp ZP_WORD:9 1501.5 +(signed word) muls16s::i#2 i zp ZP_WORD:9 1001.0 (signed word) muls16s::j -(signed word) muls16s::j#1 j zp ZP_WORD:8 1501.5 -(signed word) muls16s::j#2 j zp ZP_WORD:8 1001.0 +(signed word) muls16s::j#1 j zp ZP_WORD:9 1501.5 +(signed word) muls16s::j#2 j zp ZP_WORD:9 1001.0 (signed dword) muls16s::m -(signed dword) muls16s::m#1 m zp ZP_DWORD:10 1001.0 -(signed dword) muls16s::m#2 m zp ZP_DWORD:10 1001.0 -(signed dword) muls16s::m#3 m zp ZP_DWORD:10 2002.0 -(signed dword) muls16s::m#5 m zp ZP_DWORD:10 2002.0 +(signed dword) muls16s::m#1 m zp ZP_DWORD:11 1001.0 +(signed dword) muls16s::m#2 m zp ZP_DWORD:11 1001.0 +(signed dword) muls16s::m#3 m zp ZP_DWORD:11 2002.0 +(signed dword) muls16s::m#5 m zp ZP_DWORD:11 2002.0 (signed dword) muls16s::return -(signed dword) muls16s::return#0 return zp ZP_DWORD:10 701.0 -(signed dword) muls16s::return#2 return zp ZP_DWORD:10 202.0 +(signed dword) muls16s::return#0 return zp ZP_DWORD:11 701.0 +(signed dword) muls16s::return#2 return zp ZP_DWORD:11 202.0 (dword()) muls16u((word) muls16u::a , (word) muls16u::b) (label) muls16u::@1 (label) muls16u::@2 (label) muls16u::@return (word) muls16u::a -(word) muls16u::a#0 a zp ZP_WORD:2 157.71428571428572 +(word) muls16u::a#0 a zp ZP_WORD:21 157.71428571428572 (word) muls16u::b -(word) muls16u::b#0 b zp ZP_WORD:20 183.66666666666669 +(word) muls16u::b#0 b zp ZP_WORD:23 183.66666666666669 (word) muls16u::i -(word) muls16u::i#1 i zp ZP_WORD:4 1501.5 -(word) muls16u::i#2 i zp ZP_WORD:4 1001.0 +(word) muls16u::i#1 i zp ZP_WORD:3 1501.5 +(word) muls16u::i#2 i zp ZP_WORD:3 1001.0 (dword) muls16u::m -(dword) muls16u::m#1 m zp ZP_DWORD:10 1001.0 -(dword) muls16u::m#3 m zp ZP_DWORD:10 2002.0 +(dword) muls16u::m#1 m zp ZP_DWORD:11 1001.0 +(dword) muls16u::m#3 m zp ZP_DWORD:11 2002.0 (dword) muls16u::return -(dword) muls16u::return#0 return zp ZP_DWORD:10 367.33333333333337 -(dword) muls16u::return#2 return zp ZP_DWORD:10 202.0 +(dword) muls16u::return#0 return zp ZP_DWORD:11 367.33333333333337 +(dword) muls16u::return#2 return zp ZP_DWORD:11 202.0 (void()) print_byte((byte) print_byte::b) (byte~) print_byte::$0 reg byte a 4.0 (byte~) print_byte::$2 reg byte a 4.0 @@ -9568,43 +10586,43 @@ FINAL SYMBOL TABLE (byte) print_char::ch#3 reg byte a 4.0 (byte) print_char::ch#4 reg byte a 6.0 (byte*) print_char_cursor -(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:14 101.0 -(byte*) print_char_cursor#124 print_char_cursor zp ZP_WORD:14 3.6060606060606064 -(byte*) print_char_cursor#125 print_char_cursor zp ZP_WORD:14 5.75 -(byte*) print_char_cursor#126 print_char_cursor zp ZP_WORD:14 3.0 -(byte*) print_char_cursor#128 print_char_cursor zp ZP_WORD:14 6.0 -(byte*) print_char_cursor#129 print_char_cursor zp ZP_WORD:14 5.0 -(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:14 3.0 -(byte*) print_char_cursor#132 print_char_cursor zp ZP_WORD:14 2.0 -(byte*) print_char_cursor#135 print_char_cursor zp ZP_WORD:14 22.0 -(byte*) print_char_cursor#139 print_char_cursor zp ZP_WORD:14 24.0 -(byte*) print_char_cursor#144 print_char_cursor zp ZP_WORD:14 46.0 -(byte*~) print_char_cursor#169 print_char_cursor zp ZP_WORD:14 4.0 -(byte*~) print_char_cursor#178 print_char_cursor zp ZP_WORD:14 4.0 -(byte*~) print_char_cursor#184 print_char_cursor zp ZP_WORD:14 4.0 -(byte*) print_char_cursor#20 print_char_cursor zp ZP_WORD:14 0.7317073170731708 -(byte*) print_char_cursor#82 print_char_cursor zp ZP_WORD:14 6.0 +(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:15 101.0 +(byte*) print_char_cursor#128 print_char_cursor zp ZP_WORD:15 3.2454545454545443 +(byte*) print_char_cursor#129 print_char_cursor zp ZP_WORD:15 5.75 +(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:15 3.0 +(byte*) print_char_cursor#132 print_char_cursor zp ZP_WORD:15 6.0 +(byte*) print_char_cursor#133 print_char_cursor zp ZP_WORD:15 5.0 +(byte*) print_char_cursor#134 print_char_cursor zp ZP_WORD:15 3.0 +(byte*) print_char_cursor#136 print_char_cursor zp ZP_WORD:15 2.0 +(byte*) print_char_cursor#139 print_char_cursor zp ZP_WORD:15 22.0 +(byte*) print_char_cursor#143 print_char_cursor zp ZP_WORD:15 24.0 +(byte*) print_char_cursor#148 print_char_cursor zp ZP_WORD:15 48.0 +(byte*~) print_char_cursor#176 print_char_cursor zp ZP_WORD:15 4.0 +(byte*~) print_char_cursor#185 print_char_cursor zp ZP_WORD:15 4.0 +(byte*~) print_char_cursor#192 print_char_cursor zp ZP_WORD:15 4.0 +(byte*) print_char_cursor#20 print_char_cursor zp ZP_WORD:15 0.7441860465116277 +(byte*) print_char_cursor#84 print_char_cursor zp ZP_WORD:15 6.0 (void()) print_cls() (label) print_cls::@1 (label) print_cls::@return (byte*) print_cls::sc -(byte*) print_cls::sc#1 sc zp ZP_WORD:2 16.5 -(byte*) print_cls::sc#2 sc zp ZP_WORD:2 16.5 +(byte*) print_cls::sc#1 sc zp ZP_WORD:3 16.5 +(byte*) print_cls::sc#2 sc zp ZP_WORD:3 16.5 (void()) print_dword((dword) print_dword::dw) (label) print_dword::@1 (label) print_dword::@return (dword) print_dword::dw -(dword) print_dword::dw#0 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#1 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#2 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#3 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#4 dw zp ZP_DWORD:10 3.9999999999999996 +(dword) print_dword::dw#0 dw zp ZP_DWORD:11 4.0 +(dword) print_dword::dw#1 dw zp ZP_DWORD:11 4.0 +(dword) print_dword::dw#2 dw zp ZP_DWORD:11 4.0 +(dword) print_dword::dw#3 dw zp ZP_DWORD:11 4.0 +(dword) print_dword::dw#4 dw zp ZP_DWORD:11 3.9999999999999996 (byte[]) print_hextab (const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef" (byte*) print_line_cursor -(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:6 0.7230769230769231 -(byte*) print_line_cursor#22 print_line_cursor zp ZP_WORD:6 24.0 -(byte*) print_line_cursor#43 print_line_cursor zp ZP_WORD:6 10.0 +(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:7 0.6025641025641025 +(byte*) print_line_cursor#22 print_line_cursor zp ZP_WORD:7 24.0 +(byte*) print_line_cursor#43 print_line_cursor zp ZP_WORD:7 10.0 (void()) print_ln() (label) print_ln::@1 (label) print_ln::@return @@ -9615,56 +10633,57 @@ FINAL SYMBOL TABLE (label) print_sdword::@4 (label) print_sdword::@return (signed dword) print_sdword::dw -(signed dword) print_sdword::dw#0 dw zp ZP_DWORD:10 4.0 -(signed dword) print_sdword::dw#1 dw zp ZP_DWORD:10 4.0 -(signed dword) print_sdword::dw#2 dw zp ZP_DWORD:10 4.0 -(signed dword) print_sdword::dw#3 dw zp ZP_DWORD:10 2.5 -(signed dword) print_sdword::dw#4 dw zp ZP_DWORD:10 6.0 +(signed dword) print_sdword::dw#0 dw zp ZP_DWORD:11 4.0 +(signed dword) print_sdword::dw#1 dw zp ZP_DWORD:11 4.0 +(signed dword) print_sdword::dw#2 dw zp ZP_DWORD:11 4.0 +(signed dword) print_sdword::dw#3 dw zp ZP_DWORD:11 4.0 +(signed dword) print_sdword::dw#4 dw zp ZP_DWORD:11 3.0 +(signed dword) print_sdword::dw#5 dw zp ZP_DWORD:11 6.0 (void()) print_str((byte*) print_str::str) (label) print_str::@1 (label) print_str::@2 (label) print_str::@return (byte*) print_str::str -(byte*) print_str::str#0 str zp ZP_WORD:8 202.0 -(byte*) print_str::str#14 str zp ZP_WORD:8 101.5 -(byte*) print_str::str#16 str zp ZP_WORD:8 2.0 +(byte*) print_str::str#0 str zp ZP_WORD:9 202.0 +(byte*) print_str::str#15 str zp ZP_WORD:9 101.5 +(byte*) print_str::str#17 str zp ZP_WORD:9 2.0 (void()) print_sword((signed word) print_sword::w) (label) print_sword::@1 (label) print_sword::@2 (label) print_sword::@4 (label) print_sword::@return (signed word) print_sword::w -(signed word) print_sword::w#0 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#1 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#2 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#3 w zp ZP_WORD:2 2.5 -(signed word) print_sword::w#4 w zp ZP_WORD:2 4.0 +(signed word) print_sword::w#0 w zp ZP_WORD:3 4.0 +(signed word) print_sword::w#1 w zp ZP_WORD:3 4.0 +(signed word) print_sword::w#2 w zp ZP_WORD:3 4.0 +(signed word) print_sword::w#3 w zp ZP_WORD:3 2.5 +(signed word) print_sword::w#4 w zp ZP_WORD:3 4.0 (void()) print_word((word) print_word::w) (label) print_word::@1 (label) print_word::@return (word) print_word::w -(word) print_word::w#1 w zp ZP_WORD:2 4.0 -(word~) print_word::w#11 w zp ZP_WORD:2 4.0 -(word) print_word::w#2 w zp ZP_WORD:2 4.0 -(word) print_word::w#3 w zp ZP_WORD:2 4.0 -(word) print_word::w#4 w zp ZP_WORD:2 4.0 -(word) print_word::w#5 w zp ZP_WORD:2 4.666666666666666 +(word) print_word::w#1 w zp ZP_WORD:3 4.0 +(word~) print_word::w#11 w zp ZP_WORD:3 4.0 +(word) print_word::w#2 w zp ZP_WORD:3 4.0 +(word) print_word::w#3 w zp ZP_WORD:3 4.0 +(word) print_word::w#4 w zp ZP_WORD:3 4.0 +(word) print_word::w#5 w zp ZP_WORD:3 4.666666666666666 -reg byte x [ mul16s_compare::i#10 mul16s_compare::i#1 ] -zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] -zp ZP_WORD:4 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] -reg byte a [ mul16s_compare::ok#2 ] -zp ZP_WORD:6 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -zp ZP_WORD:8 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] -zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] +zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mulf16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] +zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mulf16s::b#0 mul16s_error::b#0 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +reg byte y [ mul16s_compare::j#10 mul16s_compare::j#1 ] +reg byte x [ mul16s_compare::ok#3 mul16s_compare::ok#4 ] +zp ZP_WORD:7 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +zp ZP_WORD:9 [ print_str::str#15 print_str::str#17 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mulf16s::$6 mulf16s::$16 mulf16s::$12 mulf16s::$17 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] +zp ZP_DWORD:11 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -zp ZP_WORD:14 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] -zp ZP_DWORD:16 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u_compare::mn#0 mul16u_error::mn#0 ] -zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 muls16u::b#0 mulf16u::b#0 mul16u_error::b#0 ] -zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 mulf16u::return#2 mul16u_compare::mf#0 mulf16u::return#0 mul16u_error::mf#0 ] -zp ZP_BYTE:26 [ mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +zp ZP_WORD:15 [ print_char_cursor#84 print_char_cursor#136 print_char_cursor#132 print_char_cursor#133 print_char_cursor#134 print_char_cursor#148 print_char_cursor#129 print_char_cursor#143 print_char_cursor#176 print_char_cursor#128 print_char_cursor#20 print_char_cursor#185 print_char_cursor#139 print_char_cursor#192 print_char_cursor#1 print_char_cursor#130 ] +zp ZP_DWORD:17 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 mulf16u::return#2 mulf16s::return#0 mulf16s::return#2 mul16s_compare::mf#0 mulf16u::return#0 mulf16u::return#3 mul16s_error::mf#0 mul16u_compare::mf#0 mul16u_error::mf#0 mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +zp ZP_WORD:21 [ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 ] +zp ZP_WORD:23 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 mul16u::b#2 mul16u::b#3 mul16u::b#1 muls16u::b#0 mul16u_error::b#0 ] +zp ZP_DWORD:25 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u_compare::mn#0 mul16u_error::mn#0 ] reg byte y [ mul16u_compare::j#10 mul16u_compare::j#1 ] reg byte x [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] @@ -9678,7 +10697,7 @@ reg byte a [ mulf_init::$6 ] FINAL ASSEMBLER -Score: 441007 +Score: 444925 //SEG0 Basic Upstart .pc = $801 "Basic" @@ -9686,8 +10705,8 @@ Score: 441007 .pc = $80d "Program" //SEG1 Global Constants & labels .label BGCOL = $d021 - .label print_char_cursor = $e - .label print_line_cursor = 6 + .label print_char_cursor = $f + .label print_line_cursor = 7 //SEG2 @begin //SEG3 [1] phi from @begin to @31 [phi:@begin->@31] //SEG4 @31 @@ -9701,17 +10720,17 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls [ ] ( main:2 [ ] ) - //SEG11 [273] phi from main to print_cls [phi:main->print_cls] + //SEG11 [304] 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 [ ] ( main:2 [ ] ) - //SEG15 [244] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [275] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] jsr mulf_init //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] //SEG17 main::@2 //SEG18 [9] call mul16u_compare [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG19 [163] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] + //SEG19 [199] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] jsr mul16u_compare //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] //SEG21 main::@3 @@ -9723,57 +10742,60 @@ main: { } //SEG25 mul16s_compare mul16s_compare: { - .label a = 2 - .label b = 4 - .label ms = $a - .label mn = $10 - //SEG26 [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + .label a = 3 + .label b = 5 + .label ms = $b + .label mn = $19 + .label mf = $11 + .label i = 2 + //SEG26 [13] (byte*~) print_char_cursor#176 ← (byte*) print_line_cursor#1 [ print_char_cursor#176 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#176 print_line_cursor#1 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 //SEG27 [14] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] - //SEG28 [14] phi (byte) mul16s_compare::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuxx=vbuc1 - ldx #0 - //SEG29 [14] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 + //SEG28 [14] phi (byte) mul16s_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG29 [14] phi (signed word) mul16s_compare::b#6 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 lda #<-$7fff sta b lda #>-$7fff sta b+1 - //SEG30 [14] phi (signed word) mul16s_compare::a#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 + //SEG30 [14] phi (signed word) mul16s_compare::a#6 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#2] -- vwsz1=vwsc1 lda #<-$7fff sta a lda #>-$7fff sta a+1 - //SEG31 [14] phi (byte*) print_char_cursor#139 = (byte*~) print_char_cursor#169 [phi:mul16s_compare->mul16s_compare::@1#3] -- register_copy - //SEG32 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] - //SEG33 [14] phi (byte) mul16s_compare::i#10 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy - //SEG34 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy - //SEG35 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy - //SEG36 [14] phi (byte*) print_char_cursor#139 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@8->mul16s_compare::@1#3] -- register_copy + //SEG31 [14] phi (byte*) print_char_cursor#143 = (byte*~) print_char_cursor#176 [phi:mul16s_compare->mul16s_compare::@1#3] -- register_copy + //SEG32 [14] phi from mul16s_compare::@10 to mul16s_compare::@1 [phi:mul16s_compare::@10->mul16s_compare::@1] + //SEG33 [14] phi (byte) mul16s_compare::i#12 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@10->mul16s_compare::@1#0] -- register_copy + //SEG34 [14] phi (signed word) mul16s_compare::b#6 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@10->mul16s_compare::@1#1] -- register_copy + //SEG35 [14] phi (signed word) mul16s_compare::a#6 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@10->mul16s_compare::@1#2] -- register_copy + //SEG36 [14] phi (byte*) print_char_cursor#143 = (byte*) print_char_cursor#128 [phi:mul16s_compare::@10->mul16s_compare::@1#3] -- register_copy //SEG37 mul16s_compare::@1 b1: - //SEG38 [15] call print_str [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ) - //SEG39 [55] phi from mul16s_compare::@1 to print_str [phi:mul16s_compare::@1->print_str] - //SEG40 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#139 [phi:mul16s_compare::@1->print_str#0] -- register_copy - //SEG41 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str [phi:mul16s_compare::@1->print_str#1] -- pbuz1=pbuc1 + //SEG38 [15] call print_str [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] ) + //SEG39 [64] phi from mul16s_compare::@1 to print_str [phi:mul16s_compare::@1->print_str] + //SEG40 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#143 [phi:mul16s_compare::@1->print_str#0] -- register_copy + //SEG41 [64] phi (byte*) print_str::str#17 = (const string) mul16s_compare::str [phi:mul16s_compare::@1->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str //SEG42 [16] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] - //SEG43 [16] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 + //SEG43 [16] phi (byte) mul16s_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 ldy #0 - //SEG44 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy - //SEG45 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy - //SEG46 [16] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] - //SEG47 [16] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy - //SEG48 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy - //SEG49 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy + //SEG44 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#6 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy + //SEG45 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#6 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy + //SEG46 [16] phi from mul16s_compare::@5 to mul16s_compare::@2 [phi:mul16s_compare::@5->mul16s_compare::@2] + //SEG47 [16] phi (byte) mul16s_compare::j#10 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@5->mul16s_compare::@2#0] -- register_copy + //SEG48 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@5->mul16s_compare::@2#1] -- register_copy + //SEG49 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@5->mul16s_compare::@2#2] -- register_copy //SEG50 mul16s_compare::@2 b2: - //SEG51 [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG51 [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#10 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda a adc #<$d2b @@ -9781,7 +10803,7 @@ mul16s_compare: { lda a+1 adc #>$d2b sta a+1 - //SEG52 [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG52 [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda b adc #<$ffd @@ -9789,29 +10811,66 @@ mul16s_compare: { lda b+1 adc #>$ffd sta b+1 - //SEG53 [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) - // (signed word) muls16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG54 [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) - // (signed word) muls16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG55 [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) + //SEG53 [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 ] ) + // (signed word) muls16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:3 + //SEG54 [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) + // (signed word) muls16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:5 + //SEG55 [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) jsr muls16s - //SEG56 [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) - // (signed dword) muls16s::return#2 = (signed dword) muls16s::return#0 // register copy zp ZP_DWORD:10 - //SEG57 mul16s_compare::@11 - //SEG58 [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) - // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:10 - //SEG59 [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) - // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG60 [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) - // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG61 [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) + //SEG56 [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#2 ] ) + // (signed dword) muls16s::return#2 = (signed dword) muls16s::return#0 // register copy zp ZP_DWORD:11 + //SEG57 mul16s_compare::@13 + //SEG58 [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 ] ) + // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:11 + //SEG59 [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 ] ) + // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:3 + //SEG60 [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) + // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:5 + //SEG61 [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) jsr mul16s - //SEG62 [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) - // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:16 - //SEG63 mul16s_compare::@12 - //SEG64 [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) - // (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s::return#2 // register copy zp ZP_DWORD:16 - //SEG65 [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vdsz1_eq_vdsz2_then_la1 + //SEG62 [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#2 ] ) + // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:25 + //SEG63 mul16s_compare::@14 + //SEG64 [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) + // (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s::return#2 // register copy zp ZP_DWORD:25 + //SEG65 [29] (signed word) mulf16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 ] ) + // (signed word) mulf16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:3 + //SEG66 [30] (signed word) mulf16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] ) + // (signed word) mulf16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:5 + //SEG67 [31] call mulf16s [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) + jsr mulf16s + //SEG68 [32] (signed dword) mulf16s::return#2 ← (signed dword) mulf16s::return#0 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#2 ] ) + // (signed dword) mulf16s::return#2 = (signed dword) mulf16s::return#0 // register copy zp ZP_DWORD:17 + //SEG69 mul16s_compare::@15 + //SEG70 [33] (signed dword) mul16s_compare::mf#0 ← (signed dword) mulf16s::return#2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) + // (signed dword) mul16s_compare::mf#0 = (signed dword) mulf16s::return#2 // register copy zp ZP_DWORD:17 + //SEG71 [34] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mf#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) -- vdsz1_eq_vdsz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b6 + !: + //SEG72 [35] phi from mul16s_compare::@15 to mul16s_compare::@6 [phi:mul16s_compare::@15->mul16s_compare::@6] + //SEG73 mul16s_compare::@6 + //SEG74 [36] phi from mul16s_compare::@6 to mul16s_compare::@3 [phi:mul16s_compare::@6->mul16s_compare::@3] + //SEG75 [36] phi (byte) mul16s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@6->mul16s_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG76 [36] phi from mul16s_compare::@15 to mul16s_compare::@3 [phi:mul16s_compare::@15->mul16s_compare::@3] + b6: + //SEG77 [36] phi (byte) mul16s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@15->mul16s_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + //SEG78 mul16s_compare::@3 + b3: + //SEG79 [37] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@22 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_compare::ok#4 ] ) -- vdsz1_eq_vdsz2_then_la1 lda ms cmp mn bne !+ @@ -9823,95 +10882,97 @@ mul16s_compare: { bne !+ lda ms+3 cmp mn+3 - beq b5 + beq b4 !: - //SEG66 [30] phi from mul16s_compare::@12 to mul16s_compare::@5 [phi:mul16s_compare::@12->mul16s_compare::@5] - //SEG67 mul16s_compare::@5 - //SEG68 [31] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] - //SEG69 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuaa=vbuc1 - lda #0 - jmp b3 - //SEG70 [31] phi from mul16s_compare::@12 to mul16s_compare::@3 [phi:mul16s_compare::@12->mul16s_compare::@3] - b5: - //SEG71 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@12->mul16s_compare::@3#0] -- vbuaa=vbuc1 - lda #1 - //SEG72 mul16s_compare::@3 - b3: - //SEG73 [32] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b4 - //SEG74 mul16s_compare::@6 - //SEG75 [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + //SEG80 [38] phi from mul16s_compare::@3 to mul16s_compare::@4 [phi:mul16s_compare::@3->mul16s_compare::@4] + //SEG81 [38] phi (byte) mul16s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@3->mul16s_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + //SEG82 mul16s_compare::@4 + b4: + //SEG83 [39] if((byte) mul16s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@5 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + //SEG84 mul16s_compare::@8 + //SEG85 [40] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG76 [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) - // (signed word) mul16s_error::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG77 [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) - // (signed word) mul16s_error::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG78 [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) - // (signed dword) mul16s_error::ms#0 = (signed dword) mul16s_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG79 [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - // (signed dword) mul16s_error::mn#0 = (signed dword) mul16s_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG80 [38] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) - //SEG81 [62] phi from mul16s_compare::@6 to mul16s_error [phi:mul16s_compare::@6->mul16s_error] + //SEG86 [41] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 ] ) + // (signed word) mul16s_error::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:3 + //SEG87 [42] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 ] ) + // (signed word) mul16s_error::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:5 + //SEG88 [43] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mn#0 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) + // (signed dword) mul16s_error::ms#0 = (signed dword) mul16s_compare::ms#0 // register copy zp ZP_DWORD:11 + //SEG89 [44] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::mf#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + // (signed dword) mul16s_error::mn#0 = (signed dword) mul16s_compare::mn#0 // register copy zp ZP_DWORD:25 + //SEG90 [45] (signed dword) mul16s_error::mf#0 ← (signed dword) mul16s_compare::mf#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + // (signed dword) mul16s_error::mf#0 = (signed dword) mul16s_compare::mf#0 // register copy zp ZP_DWORD:17 + //SEG91 [46] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG92 [71] phi from mul16s_compare::@8 to mul16s_error [phi:mul16s_compare::@8->mul16s_error] jsr mul16s_error - //SEG82 mul16s_compare::@return + //SEG93 mul16s_compare::@return breturn: - //SEG83 [39] return [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG94 [47] return [ ] ( main:2::mul16s_compare:11 [ ] ) rts - //SEG84 mul16s_compare::@4 - b4: - //SEG85 [40] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy=_inc_vbuyy + //SEG95 mul16s_compare::@5 + b5: + //SEG96 [48] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#10 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy=_inc_vbuyy iny - //SEG86 [41] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + //SEG97 [49] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 cpy #$10 bne b2 - //SEG87 mul16s_compare::@8 - //SEG88 [42] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#10 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG89 [43] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #$10 - bne b1 - //SEG90 [44] phi from mul16s_compare::@8 to mul16s_compare::@9 [phi:mul16s_compare::@8->mul16s_compare::@9] - //SEG91 mul16s_compare::@9 - //SEG92 [45] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) - //SEG93 [50] phi from mul16s_compare::@9 to print_ln [phi:mul16s_compare::@9->print_ln] - //SEG94 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@9->print_ln#0] -- register_copy - //SEG95 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@9->print_ln#1] -- register_copy + //SEG98 mul16s_compare::@10 + //SEG99 [50] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#12 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG100 [51] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + beq !b1+ + jmp b1 + !b1: + //SEG101 [52] phi from mul16s_compare::@10 to mul16s_compare::@11 [phi:mul16s_compare::@10->mul16s_compare::@11] + //SEG102 mul16s_compare::@11 + //SEG103 [53] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + //SEG104 [59] phi from mul16s_compare::@11 to print_ln [phi:mul16s_compare::@11->print_ln] + //SEG105 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16s_compare::@11->print_ln#0] -- register_copy + //SEG106 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@11->print_ln#1] -- register_copy jsr print_ln - //SEG96 mul16s_compare::@14 - //SEG97 [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) -- pbuz1=pbuz2 + //SEG107 mul16s_compare::@17 + //SEG108 [54] (byte*~) print_char_cursor#185 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#185 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#185 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG98 [47] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) - //SEG99 [55] phi from mul16s_compare::@14 to print_str [phi:mul16s_compare::@14->print_str] - //SEG100 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#178 [phi:mul16s_compare::@14->print_str#0] -- register_copy - //SEG101 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str1 [phi:mul16s_compare::@14->print_str#1] -- pbuz1=pbuc1 + //SEG109 [55] call print_str [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#128 ] ) + //SEG110 [64] phi from mul16s_compare::@17 to print_str [phi:mul16s_compare::@17->print_str] + //SEG111 [64] phi (byte*) print_char_cursor#148 = (byte*~) print_char_cursor#185 [phi:mul16s_compare::@17->print_str#0] -- register_copy + //SEG112 [64] phi (byte*) print_str::str#17 = (const string) mul16s_compare::str1 [phi:mul16s_compare::@17->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG102 [48] phi from mul16s_compare::@14 to mul16s_compare::@15 [phi:mul16s_compare::@14->mul16s_compare::@15] - //SEG103 mul16s_compare::@15 - //SEG104 [49] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) - //SEG105 [50] phi from mul16s_compare::@15 to print_ln [phi:mul16s_compare::@15->print_ln] - //SEG106 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@15->print_ln#0] -- register_copy - //SEG107 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@15->print_ln#1] -- register_copy + //SEG113 [56] phi from mul16s_compare::@17 to mul16s_compare::@18 [phi:mul16s_compare::@17->mul16s_compare::@18] + //SEG114 mul16s_compare::@18 + //SEG115 [57] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG116 [59] phi from mul16s_compare::@18 to print_ln [phi:mul16s_compare::@18->print_ln] + //SEG117 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16s_compare::@18->print_ln#0] -- register_copy + //SEG118 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@18->print_ln#1] -- register_copy jsr print_ln jmp breturn + //SEG119 [58] phi from mul16s_compare::@3 to mul16s_compare::@22 [phi:mul16s_compare::@3->mul16s_compare::@22] + //SEG120 mul16s_compare::@22 + //SEG121 [38] phi from mul16s_compare::@22 to mul16s_compare::@4 [phi:mul16s_compare::@22->mul16s_compare::@4] + //SEG122 [38] phi (byte) mul16s_compare::ok#3 = (byte) mul16s_compare::ok#4 [phi:mul16s_compare::@22->mul16s_compare::@4#0] -- register_copy str: .text ".@" str1: .text "signed word multiply results match!@" } -//SEG108 print_ln +//SEG123 print_ln print_ln: { - //SEG109 [51] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG110 [51] phi (byte*) print_line_cursor#22 = (byte*) print_line_cursor#43 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG111 print_ln::@1 + //SEG124 [60] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG125 [60] phi (byte*) print_line_cursor#22 = (byte*) print_line_cursor#43 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG126 print_ln::@1 b1: - //SEG112 [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG127 [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -9919,7 +10980,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG113 [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG128 [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#129) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#129 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 print_char_cursor#129 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1 @@ -9928,118 +10989,119 @@ print_ln: { cmp print_char_cursor bcc b1 !: - //SEG114 print_ln::@return - //SEG115 [54] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 ] ) + //SEG129 print_ln::@return + //SEG130 [63] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:53 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:57 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_ln:92 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:239 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:243 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_ln:266 [ print_line_cursor#1 ] ) rts } -//SEG116 print_str +//SEG131 print_str print_str: { - .label str = 8 - //SEG117 [56] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - //SEG118 [56] phi (byte*) print_char_cursor#124 = (byte*) print_char_cursor#144 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG119 [56] phi (byte*) print_str::str#14 = (byte*) print_str::str#16 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - //SEG120 print_str::@1 + .label str = 9 + //SEG132 [65] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG133 [65] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#148 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG134 [65] phi (byte*) print_str::str#15 = (byte*) print_str::str#17 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG135 print_str::@1 b1: - //SEG121 [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG136 [66] if(*((byte*) print_str::str#15)!=(byte) '@') goto print_str::@2 [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 - //SEG122 print_str::@return - //SEG123 [58] return [ print_char_cursor#124 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 ] ) + //SEG137 print_str::@return + //SEG138 [67] return [ print_char_cursor#128 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 ] ) rts - //SEG124 print_str::@2 + //SEG139 print_str::@2 b2: - //SEG125 [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG140 [68] *((byte*) print_char_cursor#128) ← *((byte*) print_str::str#15) [ print_char_cursor#128 print_str::str#15 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_char_cursor#128 print_str::str#15 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (print_char_cursor),y - //SEG126 [60] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#124 [ print_str::str#14 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG141 [69] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#128 [ print_str::str#15 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#15 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG127 [61] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG142 [70] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#6 mul16s_compare::b#6 mul16s_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:55 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:72 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:76 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:80 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:84 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_str:88 [ print_line_cursor#1 mul16s_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:201 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:241 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:246 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:250 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:254 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:258 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_str:262 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1 } -//SEG128 mul16s_error +//SEG143 mul16s_error mul16s_error: { - .label a = 2 - .label b = 4 - .label ms = $a - .label mn = $10 - //SEG129 [63] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - //SEG130 [55] phi from mul16s_error to print_str [phi:mul16s_error->print_str] - //SEG131 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16s_error->print_str#0] -- register_copy - //SEG132 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 + .label a = 3 + .label b = 5 + .label ms = $b + .label mn = $19 + .label mf = $11 + //SEG144 [72] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG145 [64] phi from mul16s_error to print_str [phi:mul16s_error->print_str] + //SEG146 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#128 [phi:mul16s_error->print_str#0] -- register_copy + //SEG147 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG133 mul16s_error::@1 - //SEG134 [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) - // (signed word) print_sword::w#1 = (signed word) mul16s_error::a#0 // register copy zp ZP_WORD:2 - //SEG135 [65] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG136 [114] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] - //SEG137 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy + //SEG148 mul16s_error::@1 + //SEG149 [73] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#1 ] ) + // (signed word) print_sword::w#1 = (signed word) mul16s_error::a#0 // register copy zp ZP_WORD:3 + //SEG150 [74] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG151 [127] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] + //SEG152 [127] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy jsr print_sword - //SEG138 [66] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] - //SEG139 mul16s_error::@2 - //SEG140 [67] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - //SEG141 [55] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] - //SEG142 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy - //SEG143 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG153 [75] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] + //SEG154 mul16s_error::@2 + //SEG155 [76] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG156 [64] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] + //SEG157 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy + //SEG158 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG144 mul16s_error::@3 - //SEG145 [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) -- vwsz1=vwsz2 + //SEG159 mul16s_error::@3 + //SEG160 [77] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#2 ] ) -- vwsz1=vwsz2 lda b sta print_sword.w lda b+1 sta print_sword.w+1 - //SEG146 [69] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG147 [114] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] - //SEG148 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy + //SEG161 [78] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG162 [127] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] + //SEG163 [127] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy jsr print_sword - //SEG149 [70] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] - //SEG150 mul16s_error::@4 - //SEG151 [71] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ) - //SEG152 [55] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] - //SEG153 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy - //SEG154 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG164 [79] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] + //SEG165 mul16s_error::@4 + //SEG166 [80] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG167 [64] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] + //SEG168 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy + //SEG169 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG155 mul16s_error::@5 - //SEG156 [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) - // (signed dword) print_sdword::dw#1 = (signed dword) mul16s_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG157 [73] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG158 [81] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] - //SEG159 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy + //SEG170 mul16s_error::@5 + //SEG171 [81] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#1 ] ) + // (signed dword) print_sdword::dw#1 = (signed dword) mul16s_error::ms#0 // register copy zp ZP_DWORD:11 + //SEG172 [82] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG173 [94] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] + //SEG174 [94] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy jsr print_sdword - //SEG160 [74] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] - //SEG161 mul16s_error::@6 - //SEG162 [75] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ) - //SEG163 [55] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] - //SEG164 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy - //SEG165 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG175 [83] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] + //SEG176 mul16s_error::@6 + //SEG177 [84] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mn#0 mul16s_error::mf#0 ] ) + //SEG178 [64] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] + //SEG179 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy + //SEG180 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str - //SEG166 mul16s_error::@7 - //SEG167 [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 + //SEG181 mul16s_error::@7 + //SEG182 [85] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 lda mn sta print_sdword.dw lda mn+1 @@ -10048,41 +11110,67 @@ mul16s_error: { sta print_sdword.dw+2 lda mn+3 sta print_sdword.dw+3 - //SEG168 [77] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG169 [81] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] - //SEG170 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy + //SEG183 [86] call print_sdword [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG184 [94] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] + //SEG185 [94] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy jsr print_sdword - //SEG171 [78] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] - //SEG172 mul16s_error::@8 - //SEG173 [79] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) - //SEG174 [50] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] - //SEG175 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy - //SEG176 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy + //SEG186 [87] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] + //SEG187 mul16s_error::@8 + //SEG188 [88] call print_str [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 mul16s_error::mf#0 ] ) + //SEG189 [64] phi from mul16s_error::@8 to print_str [phi:mul16s_error::@8->print_str] + //SEG190 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_str#0] -- register_copy + //SEG191 [64] phi (byte*) print_str::str#17 = (const string) mul16s_error::str4 [phi:mul16s_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + //SEG192 mul16s_error::@9 + //SEG193 [89] (signed dword) print_sdword::dw#3 ← (signed dword) mul16s_error::mf#0 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#3 ] ) -- vdsz1=vdsz2 + lda mf + sta print_sdword.dw + lda mf+1 + sta print_sdword.dw+1 + lda mf+2 + sta print_sdword.dw+2 + lda mf+3 + sta print_sdword.dw+3 + //SEG194 [90] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG195 [94] phi from mul16s_error::@9 to print_sdword [phi:mul16s_error::@9->print_sdword] + //SEG196 [94] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:mul16s_error::@9->print_sdword#0] -- register_copy + jsr print_sdword + //SEG197 [91] phi from mul16s_error::@9 to mul16s_error::@10 [phi:mul16s_error::@9->mul16s_error::@10] + //SEG198 mul16s_error::@10 + //SEG199 [92] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:46 [ ] ) + //SEG200 [59] phi from mul16s_error::@10 to print_ln [phi:mul16s_error::@10->print_ln] + //SEG201 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#20 [phi:mul16s_error::@10->print_ln#0] -- register_copy + //SEG202 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_error::@10->print_ln#1] -- register_copy jsr print_ln - //SEG177 mul16s_error::@return - //SEG178 [80] return [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) + //SEG203 mul16s_error::@return + //SEG204 [93] return [ ] ( main:2::mul16s_compare:11::mul16s_error:46 [ ] ) rts str: .text "signed word multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" + str4: .text " / fast:@" } -//SEG179 print_sdword +//SEG205 print_sdword print_sdword: { - .label dw = $a - //SEG180 [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 + .label dw = $b + //SEG206 [95] if((signed dword) print_sdword::dw#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#128 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#128 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#128 print_sdword::dw#4 ] ) -- vdsz1_ge_0_then_la1 lda dw+3 bpl b1 - //SEG181 [83] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] - //SEG182 print_sdword::@2 - //SEG183 [84] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) - //SEG184 [110] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] - //SEG185 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sdword::@2->print_char#0] -- register_copy - //SEG186 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG207 [96] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] + //SEG208 print_sdword::@2 + //SEG209 [97] call print_char [ print_char_cursor#20 print_sdword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#4 ] ) + //SEG210 [123] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] + //SEG211 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#128 [phi:print_sdword::@2->print_char#0] -- register_copy + //SEG212 [123] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG187 print_sdword::@4 - //SEG188 [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 + //SEG213 print_sdword::@4 + //SEG214 [98] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#4 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 sec lda dw eor #$ff @@ -10100,135 +11188,135 @@ print_sdword: { eor #$ff adc #0 sta dw+3 - //SEG189 [86] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] - //SEG190 [86] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#124 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy - //SEG191 [86] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy - //SEG192 print_sdword::@1 + //SEG215 [99] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] + //SEG216 [99] phi (byte*) print_char_cursor#134 = (byte*) print_char_cursor#128 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy + //SEG217 [99] phi (signed dword) print_sdword::dw#5 = (signed dword) print_sdword::dw#4 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy + //SEG218 print_sdword::@1 b1: - //SEG193 [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 - //SEG194 [88] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG195 [90] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] - //SEG196 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#130 [phi:print_sdword::@1->print_dword#0] -- register_copy - //SEG197 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy + //SEG219 [100] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#5 [ print_char_cursor#134 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#134 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#134 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 + //SEG220 [101] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG221 [103] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] + //SEG222 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#134 [phi:print_sdword::@1->print_dword#0] -- register_copy + //SEG223 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy jsr print_dword - //SEG198 print_sdword::@return - //SEG199 [89] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG224 print_sdword::@return + //SEG225 [102] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90 [ print_line_cursor#1 print_char_cursor#20 ] ) rts } -//SEG200 print_dword +//SEG226 print_dword print_dword: { - .label dw = $a - //SEG201 [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + .label dw = $b + //SEG227 [104] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_dword::dw#4 print_char_cursor#133 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 lda dw+2 sta print_word.w lda dw+3 sta print_word.w+1 - //SEG202 [92] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_dword::dw#4 ] ) - //SEG203 [96] phi from print_dword to print_word [phi:print_dword->print_word] - //SEG204 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_dword->print_word#0] -- register_copy - //SEG205 [96] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + //SEG228 [105] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_dword::dw#4 ] ) + //SEG229 [109] phi from print_dword to print_word [phi:print_dword->print_word] + //SEG230 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#133 [phi:print_dword->print_word#0] -- register_copy + //SEG231 [109] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy jsr print_word - //SEG206 print_dword::@1 - //SEG207 [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + //SEG232 print_dword::@1 + //SEG233 [106] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 lda dw sta print_word.w lda dw+1 sta print_word.w+1 - //SEG208 [94] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) - //SEG209 [96] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] - //SEG210 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG211 [96] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy + //SEG234 [107] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 ] ) + //SEG235 [109] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + //SEG236 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG237 [109] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy jsr print_word - //SEG212 print_dword::@return - //SEG213 [95] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) + //SEG238 print_dword::@return + //SEG239 [108] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264 [ print_char_cursor#20 ] ) rts } -//SEG214 print_word +//SEG240 print_word print_word: { - .label w = 2 - //SEG215 [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 + .label w = 3 + //SEG241 [110] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#132 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 lda w+1 tax - //SEG216 [98] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) - //SEG217 [102] phi from print_word to print_byte [phi:print_word->print_byte] - //SEG218 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_word->print_byte#0] -- register_copy - //SEG219 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + //SEG242 [111] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) + //SEG243 [115] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG244 [115] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#132 [phi:print_word->print_byte#0] -- register_copy + //SEG245 [115] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy jsr print_byte - //SEG220 print_word::@1 - //SEG221 [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + //SEG246 print_word::@1 + //SEG247 [112] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 lda w tax - //SEG222 [100] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) - //SEG223 [102] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - //SEG224 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG225 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG248 [113] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG249 [115] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG250 [115] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG251 [115] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte - //SEG226 print_word::@return - //SEG227 [101] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG252 print_word::@return + //SEG253 [114] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG228 print_byte +//SEG254 print_byte print_byte: { - //SEG229 [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG255 [116] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG230 [104] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG256 [117] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#136 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG231 [105] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) - //SEG232 [110] phi from print_byte to print_char [phi:print_byte->print_char] - //SEG233 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#132 [phi:print_byte->print_char#0] -- register_copy - //SEG234 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG257 [118] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) + //SEG258 [123] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG259 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#136 [phi:print_byte->print_char#0] -- register_copy + //SEG260 [123] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char - //SEG235 print_byte::@1 - //SEG236 [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG261 print_byte::@1 + //SEG262 [119] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG237 [107] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG263 [120] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG238 [108] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) - //SEG239 [110] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - //SEG240 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG241 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG264 [121] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG265 [123] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG266 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG267 [123] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char - //SEG242 print_byte::@return - //SEG243 [109] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG268 print_byte::@return + //SEG269 [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG244 print_char +//SEG270 print_char print_char: { - //SEG245 [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuaa + //SEG271 [124] *((byte*) print_char_cursor#84) ← (byte) print_char::ch#4 [ print_char_cursor#84 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#84 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG246 [112] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 + //SEG272 [125] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#84 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG247 print_char::@return - //SEG248 [113] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) + //SEG273 print_char::@return + //SEG274 [126] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_char:97 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_char:97 [ print_line_cursor#1 mul16s_error::mf#0 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_char:97 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:118 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:118 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:118 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:118 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:118 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:118 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:118 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:118 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:118 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:118 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:118 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:118 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:111::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:111::print_char:121 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:111::print_char:121 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:111::print_char:121 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:111::print_char:121 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:111::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:111::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:111::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:105::print_byte:113::print_char:121 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:105::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:105::print_byte:113::print_char:121 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:82::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:86::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sdword:90::print_dword:101::print_word:107::print_byte:113::print_char:121 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:256::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:260::print_word:107::print_byte:113::print_char:121 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_dword:264::print_word:107::print_byte:113::print_char:121 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_word:134::print_byte:113::print_char:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:248::print_byte:113::print_char:121 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:232::print_word:252::print_byte:113::print_char:121 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:74::print_char:130 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78::print_char:130 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_sword::w#3 print_char_cursor#20 ] ) rts } -//SEG249 print_sword +//SEG275 print_sword print_sword: { - .label w = 2 - //SEG250 [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + .label w = 3 + //SEG276 [128] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#128 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#128 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1 - //SEG251 [116] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - //SEG252 print_sword::@2 - //SEG253 [117] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] ) - //SEG254 [110] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - //SEG255 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG256 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG277 [129] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG278 print_sword::@2 + //SEG279 [130] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#3 ] ) + //SEG280 [123] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG281 [123] phi (byte*) print_char_cursor#84 = (byte*) print_char_cursor#128 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG282 [123] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG257 print_sword::@4 - //SEG258 [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG283 print_sword::@4 + //SEG284 [131] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -10238,62 +11326,62 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG259 [119] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] - //SEG260 [119] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#124 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG261 [119] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy - //SEG262 print_sword::@1 + //SEG285 [132] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG286 [132] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#128 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG287 [132] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG288 print_sword::@1 b1: - //SEG263 [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) - // (word~) print_word::w#11 = (word)(signed word) print_sword::w#4 // register copy zp ZP_WORD:2 - //SEG264 [121] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) - //SEG265 [96] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - //SEG266 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#126 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG267 [96] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG289 [133] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_word::w#11 print_char_cursor#130 ] ) + // (word~) print_word::w#11 = (word)(signed word) print_sword::w#4 // register copy zp ZP_WORD:3 + //SEG290 [134] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) + //SEG291 [109] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG292 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#130 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG293 [109] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word - //SEG268 print_sword::@return - //SEG269 [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG294 print_sword::@return + //SEG295 [135] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:46::print_sword:74 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:46::print_sword:78 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 mul16s_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG270 mul16s -mul16s: { - .label _6 = 8 - .label _12 = 8 - .label _16 = 8 - .label _17 = 8 - .label m = $10 - .label return = $10 - .label a = 2 - .label b = 4 - //SEG271 [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 - lda b - sta mul16u.b - lda b+1 - sta mul16u.b+1 - //SEG272 [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 +//SEG296 mulf16s +mulf16s: { + .label _6 = 9 + .label _12 = 9 + .label _16 = 9 + .label _17 = 9 + .label m = $11 + .label return = $11 + .label a = 3 + .label b = 5 + //SEG297 [136] (word~) mulf16u::a#4 ← (word)(signed word) mulf16s::a#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 ] ) -- vwuz1=vwuz2 lda a - sta mul16u.a + sta mulf16u.a lda a+1 - sta mul16u.a+1 - //SEG273 [125] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - //SEG274 [140] phi from mul16s to mul16u [phi:mul16s->mul16u] - //SEG275 [140] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy - //SEG276 [140] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy - jsr mul16u - //SEG277 [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) - // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 - //SEG278 mul16s::@6 - //SEG279 [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - // (dword) mul16s::m#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 - //SEG280 [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + sta mulf16u.a+1 + //SEG298 [137] (word~) mulf16u::b#4 ← (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::a#4 mulf16u::b#4 ] ) -- vwuz1=vwuz2 + lda b + sta mulf16u.b + lda b+1 + sta mulf16u.b+1 + //SEG299 [138] call mulf16u [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] ) + //SEG300 [153] phi from mulf16s to mulf16u [phi:mulf16s->mulf16u] + //SEG301 [153] phi (word) mulf16u::b#2 = (word~) mulf16u::b#4 [phi:mulf16s->mulf16u#0] -- register_copy + //SEG302 [153] phi (word) mulf16u::a#2 = (word~) mulf16u::a#4 [phi:mulf16s->mulf16u#1] -- register_copy + jsr mulf16u + //SEG303 [139] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#2 ] ) + // (dword) mulf16u::return#2 = (dword) mulf16u::return#0 // register copy zp ZP_DWORD:17 + //SEG304 mulf16s::@6 + //SEG305 [140] (dword) mulf16s::m#0 ← (dword) mulf16u::return#2 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) + // (dword) mulf16s::m#0 = (dword) mulf16u::return#2 // register copy zp ZP_DWORD:17 + //SEG306 [141] if((signed word) mulf16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@1 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 ] ) -- vwsz1_ge_0_then_la1 lda a+1 bpl b1 - //SEG281 mul16s::@3 - //SEG282 [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + //SEG307 mulf16s::@3 + //SEG308 [142] (word~) mulf16s::$6 ← > (dword) mulf16s::m#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$6 ] ) -- vwuz1=_hi_vduz2 lda m+2 sta _6 lda m+3 sta _6+1 - //SEG283 [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG309 [143] (word~) mulf16s::$16 ← (word~) mulf16s::$6 - (word)(signed word) mulf16s::b#0 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#0 mulf16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda _16 sec sbc b @@ -10301,25 +11389,25 @@ mul16s: { lda _16+1 sbc b+1 sta _16+1 - //SEG284 [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + //SEG310 [144] (dword) mulf16s::m#1 ← (dword) mulf16s::m#0 hi= (word~) mulf16s::$16 [ mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _16 sta m+2 lda _16+1 sta m+3 - //SEG285 [132] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] - //SEG286 [132] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy - //SEG287 mul16s::@1 + //SEG311 [145] phi from mulf16s::@3 mulf16s::@6 to mulf16s::@1 [phi:mulf16s::@3/mulf16s::@6->mulf16s::@1] + //SEG312 [145] phi (dword) mulf16s::m#5 = (dword) mulf16s::m#1 [phi:mulf16s::@3/mulf16s::@6->mulf16s::@1#0] -- register_copy + //SEG313 mulf16s::@1 b1: - //SEG288 [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + //SEG314 [146] if((signed word) mulf16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf16s::@2 [ mulf16s::a#0 mulf16s::m#5 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 ] ) -- vwsz1_ge_0_then_la1 lda b+1 bpl b2 - //SEG289 mul16s::@4 - //SEG290 [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + //SEG315 mulf16s::@4 + //SEG316 [147] (word~) mulf16s::$12 ← > (dword) mulf16s::m#5 [ mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::m#5 mulf16s::$12 ] ) -- vwuz1=_hi_vduz2 lda m+2 sta _12 lda m+3 sta _12+1 - //SEG291 [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG317 [148] (word~) mulf16s::$17 ← (word~) mulf16s::$12 - (word)(signed word) mulf16s::a#0 [ mulf16s::m#5 mulf16s::$17 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#5 mulf16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda _17 sec sbc a @@ -10327,620 +11415,39 @@ mul16s: { lda _17+1 sbc a+1 sta _17+1 - //SEG292 [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + //SEG318 [149] (dword) mulf16s::m#2 ← (dword) mulf16s::m#5 hi= (word~) mulf16s::$17 [ mulf16s::m#2 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _17 sta m+2 lda _17+1 sta m+3 - //SEG293 [137] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] - //SEG294 [137] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy - //SEG295 mul16s::@2 + //SEG319 [150] phi from mulf16s::@1 mulf16s::@4 to mulf16s::@2 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2] + //SEG320 [150] phi (dword) mulf16s::m#4 = (dword) mulf16s::m#5 [phi:mulf16s::@1/mulf16s::@4->mulf16s::@2#0] -- register_copy + //SEG321 mulf16s::@2 b2: - //SEG296 [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 - //SEG297 mul16s::@return - //SEG298 [139] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) + //SEG322 [151] (signed dword) mulf16s::return#0 ← ((signed dword)) (dword) mulf16s::m#4 [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) -- vdsz1=_sdword_vduz1 + //SEG323 mulf16s::@return + //SEG324 [152] return [ mulf16s::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::return#0 ] ) rts } -//SEG299 mul16u -mul16u: { - .label mb = $16 - .label a = 8 - .label res = $10 - .label return = $10 - .label b = $14 - //SEG300 [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 - lda b - sta mb - lda b+1 - sta mb+1 - lda #0 - sta mb+2 - sta mb+3 - //SEG301 [142] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] - //SEG302 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG303 [142] 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 - //SEG304 [142] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy - //SEG305 mul16u::@1 - b1: - //SEG306 [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 - lda a - bne b2 - lda a+1 - bne b2 - //SEG307 mul16u::@return - //SEG308 [144] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) - rts - //SEG309 mul16u::@2 - b2: - //SEG310 [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 - lda a - and #1 - //SEG311 [146] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 - cmp #0 - beq b4 - //SEG312 mul16u::@7 - //SEG313 [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 - lda res - clc - adc mb - sta res - lda res+1 - adc mb+1 - sta res+1 - lda res+2 - adc mb+2 - sta res+2 - lda res+3 - adc mb+3 - sta res+3 - //SEG314 [148] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] - //SEG315 [148] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy - //SEG316 mul16u::@4 - b4: - //SEG317 [149] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 - clc - ror a+1 - ror a - //SEG318 [150] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 - asl mb - rol mb+1 - rol mb+2 - rol mb+3 - //SEG319 [142] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] - //SEG320 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG321 [142] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG322 [142] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy - jmp b1 -} -//SEG323 muls16s -muls16s: { - .label m = $a - .label j = 8 - .label return = $a - .label i = 8 - .label a = 2 - .label b = 4 - //SEG324 [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 - lda a+1 - bmi b6 - //SEG325 muls16s::@6 - //SEG326 [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 - bmi b2 - bne !+ - lda a - beq b2 - !: - //SEG327 [153] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] - //SEG328 [153] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 - lda #<0 - sta j - sta j+1 - //SEG329 [153] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 - sta m - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - //SEG330 [153] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] - //SEG331 [153] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy - //SEG332 [153] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy - //SEG333 muls16s::@3 - b3: - //SEG334 [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - lda m - clc - adc b - sta m - lda m+1 - adc b+1 - sta m+1 - lda m+2 - adc $ff - sta m+2 - lda m+3 - adc $ff - sta m+3 - //SEG335 [155] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 - inc j - bne !+ - inc j+1 - !: - //SEG336 [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda j+1 - cmp a+1 - bne b3 - lda j - cmp a - bne b3 - //SEG337 [157] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] - //SEG338 [157] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy - jmp b4 - //SEG339 [157] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] - b2: - //SEG340 [157] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 - lda #<0 - sta return - sta return+1 - lda #<0>>$10 - sta return+2 - lda #>0>>$10 - sta return+3 - //SEG341 muls16s::@4 - b4: - //SEG342 muls16s::@return - //SEG343 [158] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) - rts - //SEG344 [159] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] - b6: - //SEG345 [159] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 - lda #<0 - sta i - sta i+1 - //SEG346 [159] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 - sta m - sta m+1 - lda #<0>>$10 - sta m+2 - lda #>0>>$10 - sta m+3 - //SEG347 [159] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] - //SEG348 [159] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy - //SEG349 [159] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy - //SEG350 muls16s::@5 - b5: - //SEG351 [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 - lda b+1 - ora #$7f - bmi !+ - lda #0 - !: - sta $ff - sec - lda m - sbc b - sta m - lda m+1 - sbc b+1 - sta m+1 - lda m+2 - sbc $ff - sta m+2 - lda m+3 - sbc $ff - sta m+3 - //SEG352 [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 - lda i - bne !+ - dec i+1 - !: - dec i - //SEG353 [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 - lda i+1 - cmp a+1 - bne b5 - lda i - cmp a - bne b5 - jmp b4 -} -//SEG354 mul16u_compare -mul16u_compare: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - .label mf = $16 - .label i = $1a - //SEG355 [164] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] - //SEG356 [164] phi (byte) mul16u_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 - lda #0 - sta i - //SEG357 [164] phi (word) mul16u_compare::b#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 - sta b - sta b+1 - //SEG358 [164] phi (word) mul16u_compare::a#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 - sta a - sta a+1 - //SEG359 [164] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare->mul16u_compare::@1#3] -- pbuz1=pbuc1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - //SEG360 [164] phi from mul16u_compare::@10 to mul16u_compare::@1 [phi:mul16u_compare::@10->mul16u_compare::@1] - //SEG361 [164] phi (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@10->mul16u_compare::@1#0] -- register_copy - //SEG362 [164] phi (word) mul16u_compare::b#6 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@10->mul16u_compare::@1#1] -- register_copy - //SEG363 [164] phi (word) mul16u_compare::a#6 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@10->mul16u_compare::@1#2] -- register_copy - //SEG364 [164] phi (byte*) print_char_cursor#135 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@10->mul16u_compare::@1#3] -- register_copy - //SEG365 mul16u_compare::@1 - b1: - //SEG366 [165] call print_str [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) - //SEG367 [55] phi from mul16u_compare::@1 to print_str [phi:mul16u_compare::@1->print_str] - //SEG368 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#135 [phi:mul16u_compare::@1->print_str#0] -- register_copy - //SEG369 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str [phi:mul16u_compare::@1->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG370 [166] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] - //SEG371 [166] phi (byte) mul16u_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 - ldy #0 - //SEG372 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#6 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy - //SEG373 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#6 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy - //SEG374 [166] phi from mul16u_compare::@5 to mul16u_compare::@2 [phi:mul16u_compare::@5->mul16u_compare::@2] - //SEG375 [166] phi (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@5->mul16u_compare::@2#0] -- register_copy - //SEG376 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@5->mul16u_compare::@2#1] -- register_copy - //SEG377 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@5->mul16u_compare::@2#2] -- register_copy - //SEG378 mul16u_compare::@2 - b2: - //SEG379 [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda a - adc #<$d2b - sta a - lda a+1 - adc #>$d2b - sta a+1 - //SEG380 [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 - clc - lda b - adc #<$ffd - sta b - lda b+1 - adc #>$ffd - sta b+1 - //SEG381 [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) - // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG382 [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) - // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG383 [171] call muls16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) - jsr muls16u - //SEG384 [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) - // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:10 - //SEG385 mul16u_compare::@13 - //SEG386 [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:10 - //SEG387 [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 - lda a - sta mul16u.a - lda a+1 - sta mul16u.a+1 - //SEG388 [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - // (word) mul16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG389 [176] call mul16u [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) - //SEG390 [140] phi from mul16u_compare::@13 to mul16u [phi:mul16u_compare::@13->mul16u] - //SEG391 [140] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@13->mul16u#0] -- register_copy - //SEG392 [140] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@13->mul16u#1] -- register_copy - jsr mul16u - //SEG393 [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) - // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 - //SEG394 mul16u_compare::@14 - //SEG395 [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:16 - //SEG396 [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) - // (word) mulf16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG397 [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) - // (word) mulf16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG398 [181] call mulf16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) - jsr mulf16u - //SEG399 [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) - // (dword) mulf16u::return#2 = (dword) mulf16u::return#0 // register copy zp ZP_DWORD:22 - //SEG400 mul16u_compare::@15 - //SEG401 [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) - // (dword) mul16u_compare::mf#0 = (dword) mulf16u::return#2 // register copy zp ZP_DWORD:22 - //SEG402 [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1_eq_vduz2_then_la1 - lda ms - cmp mf - bne !+ - lda ms+1 - cmp mf+1 - bne !+ - lda ms+2 - cmp mf+2 - bne !+ - lda ms+3 - cmp mf+3 - beq b6 - !: - //SEG403 [185] phi from mul16u_compare::@15 to mul16u_compare::@6 [phi:mul16u_compare::@15->mul16u_compare::@6] - //SEG404 mul16u_compare::@6 - //SEG405 [186] phi from mul16u_compare::@6 to mul16u_compare::@3 [phi:mul16u_compare::@6->mul16u_compare::@3] - //SEG406 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@6->mul16u_compare::@3#0] -- vbuxx=vbuc1 - ldx #0 - jmp b3 - //SEG407 [186] phi from mul16u_compare::@15 to mul16u_compare::@3 [phi:mul16u_compare::@15->mul16u_compare::@3] - b6: - //SEG408 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@15->mul16u_compare::@3#0] -- vbuxx=vbuc1 - ldx #1 - //SEG409 mul16u_compare::@3 - b3: - //SEG410 [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) -- vduz1_eq_vduz2_then_la1 - lda ms - cmp mn - bne !+ - lda ms+1 - cmp mn+1 - bne !+ - lda ms+2 - cmp mn+2 - bne !+ - lda ms+3 - cmp mn+3 - beq b4 - !: - //SEG411 [188] phi from mul16u_compare::@3 to mul16u_compare::@4 [phi:mul16u_compare::@3->mul16u_compare::@4] - //SEG412 [188] phi (byte) mul16u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@3->mul16u_compare::@4#0] -- vbuxx=vbuc1 - ldx #0 - //SEG413 mul16u_compare::@4 - b4: - //SEG414 [189] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vbuxx_neq_0_then_la1 - cpx #0 - bne b5 - //SEG415 mul16u_compare::@8 - //SEG416 [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 - lda #2 - sta BGCOL - //SEG417 [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) - // (word) mul16u_error::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG418 [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) - // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG419 [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) - // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG420 [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG421 [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - // (dword) mul16u_error::mf#0 = (dword) mul16u_compare::mf#0 // register copy zp ZP_DWORD:22 - //SEG422 [196] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG423 [209] phi from mul16u_compare::@8 to mul16u_error [phi:mul16u_compare::@8->mul16u_error] - jsr mul16u_error - //SEG424 mul16u_compare::@return - breturn: - //SEG425 [197] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - rts - //SEG426 mul16u_compare::@5 - b5: - //SEG427 [198] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy - iny - //SEG428 [199] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 - cpy #$10 - bne b2 - //SEG429 mul16u_compare::@10 - //SEG430 [200] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 - inc i - //SEG431 [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 - lda i - cmp #$10 - beq !b1+ - jmp b1 - !b1: - //SEG432 [202] phi from mul16u_compare::@10 to mul16u_compare::@11 [phi:mul16u_compare::@10->mul16u_compare::@11] - //SEG433 mul16u_compare::@11 - //SEG434 [203] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG435 [50] phi from mul16u_compare::@11 to print_ln [phi:mul16u_compare::@11->print_ln] - //SEG436 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@11->print_ln#0] -- register_copy - //SEG437 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@11->print_ln#1] -- pbuz1=pbuc1 - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - jsr print_ln - //SEG438 mul16u_compare::@17 - //SEG439 [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) -- pbuz1=pbuz2 - lda print_line_cursor - sta print_char_cursor - lda print_line_cursor+1 - sta print_char_cursor+1 - //SEG440 [205] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) - //SEG441 [55] phi from mul16u_compare::@17 to print_str [phi:mul16u_compare::@17->print_str] - //SEG442 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#184 [phi:mul16u_compare::@17->print_str#0] -- register_copy - //SEG443 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str1 [phi:mul16u_compare::@17->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - //SEG444 [206] phi from mul16u_compare::@17 to mul16u_compare::@18 [phi:mul16u_compare::@17->mul16u_compare::@18] - //SEG445 mul16u_compare::@18 - //SEG446 [207] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG447 [50] phi from mul16u_compare::@18 to print_ln [phi:mul16u_compare::@18->print_ln] - //SEG448 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@18->print_ln#0] -- register_copy - //SEG449 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16u_compare::@18->print_ln#1] -- register_copy - jsr print_ln - jmp breturn - //SEG450 [208] phi from mul16u_compare::@3 to mul16u_compare::@22 [phi:mul16u_compare::@3->mul16u_compare::@22] - //SEG451 mul16u_compare::@22 - //SEG452 [188] phi from mul16u_compare::@22 to mul16u_compare::@4 [phi:mul16u_compare::@22->mul16u_compare::@4] - //SEG453 [188] phi (byte) mul16u_compare::ok#3 = (byte) mul16u_compare::ok#4 [phi:mul16u_compare::@22->mul16u_compare::@4#0] -- register_copy - str: .text ".@" - str1: .text "word multiply results match!@" -} -//SEG454 mul16u_error -mul16u_error: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - .label mf = $16 - //SEG455 [210] call print_str [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG456 [55] phi from mul16u_error to print_str [phi:mul16u_error->print_str] - //SEG457 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16u_error->print_str#0] -- register_copy - //SEG458 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG459 mul16u_error::@1 - //SEG460 [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - // (word) print_word::w#3 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 - //SEG461 [212] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG462 [96] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] - //SEG463 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@1->print_word#0] -- register_copy - //SEG464 [96] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy - jsr print_word - //SEG465 [213] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] - //SEG466 mul16u_error::@2 - //SEG467 [214] call print_str [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG468 [55] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] - //SEG469 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy - //SEG470 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - //SEG471 mul16u_error::@3 - //SEG472 [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 - lda b - sta print_word.w - lda b+1 - sta print_word.w+1 - //SEG473 [216] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG474 [96] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] - //SEG475 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@3->print_word#0] -- register_copy - //SEG476 [96] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy - jsr print_word - //SEG477 [217] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] - //SEG478 mul16u_error::@4 - //SEG479 [218] call print_str [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG480 [55] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] - //SEG481 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy - //SEG482 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - //SEG483 mul16u_error::@5 - //SEG484 [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - // (dword) print_dword::dw#1 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG485 [220] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG486 [90] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] - //SEG487 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@5->print_dword#0] -- register_copy - //SEG488 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy - jsr print_dword - //SEG489 [221] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] - //SEG490 mul16u_error::@6 - //SEG491 [222] call print_str [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ) - //SEG492 [55] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] - //SEG493 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy - //SEG494 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - //SEG495 mul16u_error::@7 - //SEG496 [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) -- 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 - //SEG497 [224] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) - //SEG498 [90] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] - //SEG499 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@7->print_dword#0] -- register_copy - //SEG500 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy - jsr print_dword - //SEG501 [225] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] - //SEG502 mul16u_error::@8 - //SEG503 [226] call print_str [ print_char_cursor#124 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mf#0 ] ) - //SEG504 [55] phi from mul16u_error::@8 to print_str [phi:mul16u_error::@8->print_str] - //SEG505 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_str#0] -- register_copy - //SEG506 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str4 [phi:mul16u_error::@8->print_str#1] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - //SEG507 mul16u_error::@9 - //SEG508 [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) -- vduz1=vduz2 - lda mf - sta print_dword.dw - lda mf+1 - sta print_dword.dw+1 - lda mf+2 - sta print_dword.dw+2 - lda mf+3 - sta print_dword.dw+3 - //SEG509 [228] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) - //SEG510 [90] phi from mul16u_error::@9 to print_dword [phi:mul16u_error::@9->print_dword] - //SEG511 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@9->print_dword#0] -- register_copy - //SEG512 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#3 [phi:mul16u_error::@9->print_dword#1] -- register_copy - jsr print_dword - //SEG513 [229] phi from mul16u_error::@9 to mul16u_error::@10 [phi:mul16u_error::@9->mul16u_error::@10] - //SEG514 mul16u_error::@10 - //SEG515 [230] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) - //SEG516 [50] phi from mul16u_error::@10 to print_ln [phi:mul16u_error::@10->print_ln] - //SEG517 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16u_error::@10->print_ln#0] -- register_copy - //SEG518 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@10->print_ln#1] -- pbuz1=pbuc1 - lda #<$400 - sta print_line_cursor - lda #>$400 - sta print_line_cursor+1 - jsr print_ln - //SEG519 mul16u_error::@return - //SEG520 [231] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) - rts - str: .text "multiply mismatch @" - str1: .text "*@" - str2: .text " slow:@" - str3: .text " / normal:@" - str4: .text " / fast:@" -} -//SEG521 mulf16u +//SEG325 mulf16u mulf16u: { .label memA = $f8 .label memB = $fa .label memR = $fc - .label return = $16 - .label a = 2 - .label b = $14 - //SEG522 [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) -- _deref_pwuc1=vwuz1 + .label return = $11 + .label a = $15 + .label b = $17 + //SEG326 [154] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#2 [ mulf16u::b#2 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::b#2 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#2 ] ) -- _deref_pwuc1=vwuz1 lda a sta memA lda a+1 sta memA+1 - //SEG523 [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pwuc1=vwuz1 + //SEG327 [155] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#2 [ ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pwuc1=vwuz1 lda b sta memB lda b+1 sta memB+1 - //SEG524 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + //SEG328 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } lda memA sta sm1a+1 sta sm3a+1 @@ -11033,7 +11540,7 @@ mulf16u: { bcc !+ inc memR+3 !: - //SEG525 [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) -- vduz1=_deref_pduc1 + //SEG329 [157] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) -- vduz1=_deref_pduc1 lda memR sta return lda memR+1 @@ -11042,39 +11549,713 @@ mulf16u: { sta return+2 lda memR+3 sta return+3 - //SEG526 mulf16u::@return - //SEG527 [236] return [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + //SEG330 mulf16u::@return + //SEG331 [158] return [ mulf16u::return#0 ] ( main:2::mul16s_compare:11::mulf16s:31::mulf16u:138 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s_compare::mn#0 mulf16s::a#0 mulf16s::b#0 mulf16u::return#0 ] main:2::mul16u_compare:9::mulf16u:217 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) rts } -//SEG528 muls16u +//SEG332 mul16s +mul16s: { + .label _6 = 9 + .label _12 = 9 + .label _16 = 9 + .label _17 = 9 + .label m = $19 + .label return = $19 + .label a = 3 + .label b = 5 + //SEG333 [159] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 + lda b + sta mul16u.b + lda b+1 + sta mul16u.b+1 + //SEG334 [160] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG335 [161] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + //SEG336 [176] phi from mul16s to mul16u [phi:mul16s->mul16u] + //SEG337 [176] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy + //SEG338 [176] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy + jsr mul16u + //SEG339 [162] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) + // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:25 + //SEG340 mul16s::@6 + //SEG341 [163] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + // (dword) mul16s::m#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:25 + //SEG342 [164] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + lda a+1 + bpl b1 + //SEG343 mul16s::@3 + //SEG344 [165] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _6 + lda m+3 + sta _6+1 + //SEG345 [166] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda _16 + sec + sbc b + sta _16 + lda _16+1 + sbc b+1 + sta _16+1 + //SEG346 [167] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _16 + sta m+2 + lda _16+1 + sta m+3 + //SEG347 [168] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] + //SEG348 [168] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy + //SEG349 mul16s::@1 + b1: + //SEG350 [169] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + lda b+1 + bpl b2 + //SEG351 mul16s::@4 + //SEG352 [170] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + lda m+2 + sta _12 + lda m+3 + sta _12+1 + //SEG353 [171] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda _17 + sec + sbc a + sta _17 + lda _17+1 + sbc a+1 + sta _17+1 + //SEG354 [172] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + lda _17 + sta m+2 + lda _17+1 + sta m+3 + //SEG355 [173] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] + //SEG356 [173] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy + //SEG357 mul16s::@2 + b2: + //SEG358 [174] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 + //SEG359 mul16s::@return + //SEG360 [175] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::return#0 ] ) + rts +} +//SEG361 mul16u +mul16u: { + .label mb = $11 + .label a = 9 + .label res = $19 + .label return = $19 + .label b = $17 + //SEG362 [177] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + lda b + sta mb + lda b+1 + sta mb+1 + lda #0 + sta mb+2 + sta mb+3 + //SEG363 [178] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG364 [178] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG365 [178] 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 + //SEG366 [178] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG367 mul16u::@1 + b1: + //SEG368 [179] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + lda a + bne b2 + lda a+1 + bne b2 + //SEG369 mul16u::@return + //SEG370 [180] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) + rts + //SEG371 mul16u::@2 + b2: + //SEG372 [181] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + lda a + and #1 + //SEG373 [182] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4 + //SEG374 mul16u::@7 + //SEG375 [183] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + lda res + clc + adc mb + sta res + lda res+1 + adc mb+1 + sta res+1 + lda res+2 + adc mb+2 + sta res+2 + lda res+3 + adc mb+3 + sta res+3 + //SEG376 [184] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG377 [184] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG378 mul16u::@4 + b4: + //SEG379 [185] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + clc + ror a+1 + ror a + //SEG380 [186] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:161 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:212 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + asl mb + rol mb+1 + rol mb+2 + rol mb+3 + //SEG381 [178] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG382 [178] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG383 [178] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG384 [178] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + jmp b1 +} +//SEG385 muls16s +muls16s: { + .label m = $b + .label j = 9 + .label return = $b + .label i = 9 + .label a = 3 + .label b = 5 + //SEG386 [187] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 + lda a+1 + bmi b6 + //SEG387 muls16s::@6 + //SEG388 [188] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 + bmi b2 + bne !+ + lda a + beq b2 + !: + //SEG389 [189] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] + //SEG390 [189] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 + lda #<0 + sta j + sta j+1 + //SEG391 [189] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 + sta m + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + //SEG392 [189] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] + //SEG393 [189] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy + //SEG394 [189] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy + //SEG395 muls16s::@3 + b3: + //SEG396 [190] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + lda m + clc + adc b + sta m + lda m+1 + adc b+1 + sta m+1 + lda m+2 + adc $ff + sta m+2 + lda m+3 + adc $ff + sta m+3 + //SEG397 [191] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 + inc j + bne !+ + inc j+1 + !: + //SEG398 [192] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda j+1 + cmp a+1 + bne b3 + lda j + cmp a + bne b3 + //SEG399 [193] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] + //SEG400 [193] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy + jmp b4 + //SEG401 [193] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] + b2: + //SEG402 [193] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 + lda #<0 + sta return + sta return+1 + lda #<0>>$10 + sta return+2 + lda #>0>>$10 + sta return+3 + //SEG403 muls16s::@4 + b4: + //SEG404 muls16s::@return + //SEG405 [194] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::return#0 ] ) + rts + //SEG406 [195] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] + b6: + //SEG407 [195] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 + lda #<0 + sta i + sta i+1 + //SEG408 [195] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 + sta m + sta m+1 + lda #<0>>$10 + sta m+2 + lda #>0>>$10 + sta m+3 + //SEG409 [195] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] + //SEG410 [195] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy + //SEG411 [195] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy + //SEG412 muls16s::@5 + b5: + //SEG413 [196] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 + lda b+1 + ora #$7f + bmi !+ + lda #0 + !: + sta $ff + sec + lda m + sbc b + sta m + lda m+1 + sbc b+1 + sta m+1 + lda m+2 + sbc $ff + sta m+2 + lda m+3 + sbc $ff + sta m+3 + //SEG414 [197] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 + lda i + bne !+ + dec i+1 + !: + dec i + //SEG415 [198] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#12 print_char_cursor#128 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#10 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + lda i+1 + cmp a+1 + bne b5 + lda i + cmp a + bne b5 + jmp b4 +} +//SEG416 mul16u_compare +mul16u_compare: { + .label a = $15 + .label b = $17 + .label ms = $b + .label mn = $19 + .label mf = $11 + .label i = 2 + //SEG417 [200] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + //SEG418 [200] phi (byte) mul16u_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG419 [200] phi (word) mul16u_compare::b#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 + sta b + sta b+1 + //SEG420 [200] phi (word) mul16u_compare::a#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 + sta a + sta a+1 + //SEG421 [200] phi (byte*) print_char_cursor#139 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare->mul16u_compare::@1#3] -- pbuz1=pbuc1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 + //SEG422 [200] phi from mul16u_compare::@10 to mul16u_compare::@1 [phi:mul16u_compare::@10->mul16u_compare::@1] + //SEG423 [200] phi (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@10->mul16u_compare::@1#0] -- register_copy + //SEG424 [200] phi (word) mul16u_compare::b#6 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@10->mul16u_compare::@1#1] -- register_copy + //SEG425 [200] phi (word) mul16u_compare::a#6 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@10->mul16u_compare::@1#2] -- register_copy + //SEG426 [200] phi (byte*) print_char_cursor#139 = (byte*) print_char_cursor#128 [phi:mul16u_compare::@10->mul16u_compare::@1#3] -- register_copy + //SEG427 mul16u_compare::@1 + b1: + //SEG428 [201] call print_str [ print_char_cursor#128 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + //SEG429 [64] phi from mul16u_compare::@1 to print_str [phi:mul16u_compare::@1->print_str] + //SEG430 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#139 [phi:mul16u_compare::@1->print_str#0] -- register_copy + //SEG431 [64] phi (byte*) print_str::str#17 = (const string) mul16u_compare::str [phi:mul16u_compare::@1->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG432 [202] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + //SEG433 [202] phi (byte) mul16u_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 + ldy #0 + //SEG434 [202] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#6 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG435 [202] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#6 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + //SEG436 [202] phi from mul16u_compare::@5 to mul16u_compare::@2 [phi:mul16u_compare::@5->mul16u_compare::@2] + //SEG437 [202] phi (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@5->mul16u_compare::@2#0] -- register_copy + //SEG438 [202] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@5->mul16u_compare::@2#1] -- register_copy + //SEG439 [202] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@5->mul16u_compare::@2#2] -- register_copy + //SEG440 mul16u_compare::@2 + b2: + //SEG441 [203] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda a + adc #<$d2b + sta a + lda a+1 + adc #>$d2b + sta a+1 + //SEG442 [204] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 + clc + lda b + adc #<$ffd + sta b + lda b+1 + adc #>$ffd + sta b+1 + //SEG443 [205] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) + // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:21 + //SEG444 [206] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) + // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:23 + //SEG445 [207] call muls16u [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + jsr muls16u + //SEG446 [208] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) + // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:11 + //SEG447 mul16u_compare::@13 + //SEG448 [209] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:11 + //SEG449 [210] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u.a + lda a+1 + sta mul16u.a+1 + //SEG450 [211] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + // (word) mul16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:23 + //SEG451 [212] call mul16u [ print_char_cursor#128 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + //SEG452 [176] phi from mul16u_compare::@13 to mul16u [phi:mul16u_compare::@13->mul16u] + //SEG453 [176] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@13->mul16u#0] -- register_copy + //SEG454 [176] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@13->mul16u#1] -- register_copy + jsr mul16u + //SEG455 [213] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) + // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:25 + //SEG456 mul16u_compare::@14 + //SEG457 [214] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:25 + //SEG458 [215] (word) mulf16u::a#1 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + // (word) mulf16u::a#1 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:21 + //SEG459 [216] (word) mulf16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::a#1 mulf16u::b#1 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + // (word) mulf16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:23 + //SEG460 [217] call mulf16u [ print_char_cursor#128 mulf16u::return#0 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mulf16u::return#0 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + //SEG461 [153] phi from mul16u_compare::@14 to mulf16u [phi:mul16u_compare::@14->mulf16u] + //SEG462 [153] phi (word) mulf16u::b#2 = (word) mulf16u::b#1 [phi:mul16u_compare::@14->mulf16u#0] -- register_copy + //SEG463 [153] phi (word) mulf16u::a#2 = (word) mulf16u::a#1 [phi:mul16u_compare::@14->mulf16u#1] -- register_copy + jsr mulf16u + //SEG464 [218] (dword) mulf16u::return#3 ← (dword) mulf16u::return#0 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#3 ] ) + // (dword) mulf16u::return#3 = (dword) mulf16u::return#0 // register copy zp ZP_DWORD:17 + //SEG465 mul16u_compare::@15 + //SEG466 [219] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + // (dword) mul16u_compare::mf#0 = (dword) mulf16u::return#3 // register copy zp ZP_DWORD:17 + //SEG467 [220] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b6 + !: + //SEG468 [221] phi from mul16u_compare::@15 to mul16u_compare::@6 [phi:mul16u_compare::@15->mul16u_compare::@6] + //SEG469 mul16u_compare::@6 + //SEG470 [222] phi from mul16u_compare::@6 to mul16u_compare::@3 [phi:mul16u_compare::@6->mul16u_compare::@3] + //SEG471 [222] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@6->mul16u_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG472 [222] phi from mul16u_compare::@15 to mul16u_compare::@3 [phi:mul16u_compare::@15->mul16u_compare::@3] + b6: + //SEG473 [222] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@15->mul16u_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + //SEG474 mul16u_compare::@3 + b3: + //SEG475 [223] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mn + bne !+ + lda ms+1 + cmp mn+1 + bne !+ + lda ms+2 + cmp mn+2 + bne !+ + lda ms+3 + cmp mn+3 + beq b4 + !: + //SEG476 [224] phi from mul16u_compare::@3 to mul16u_compare::@4 [phi:mul16u_compare::@3->mul16u_compare::@4] + //SEG477 [224] phi (byte) mul16u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@3->mul16u_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + //SEG478 mul16u_compare::@4 + b4: + //SEG479 [225] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + //SEG480 mul16u_compare::@8 + //SEG481 [226] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL + //SEG482 [227] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) -- vwuz1=vwuz2 + lda a + sta mul16u_error.a + lda a+1 + sta mul16u_error.a+1 + //SEG483 [228] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:23 + //SEG484 [229] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:11 + //SEG485 [230] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:25 + //SEG486 [231] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + // (dword) mul16u_error::mf#0 = (dword) mul16u_compare::mf#0 // register copy zp ZP_DWORD:17 + //SEG487 [232] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG488 [245] phi from mul16u_compare::@8 to mul16u_error [phi:mul16u_compare::@8->mul16u_error] + jsr mul16u_error + //SEG489 mul16u_compare::@return + breturn: + //SEG490 [233] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + rts + //SEG491 mul16u_compare::@5 + b5: + //SEG492 [234] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG493 [235] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #$10 + bne b2 + //SEG494 mul16u_compare::@10 + //SEG495 [236] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG496 [237] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#128 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + beq !b1+ + jmp b1 + !b1: + //SEG497 [238] phi from mul16u_compare::@10 to mul16u_compare::@11 [phi:mul16u_compare::@10->mul16u_compare::@11] + //SEG498 mul16u_compare::@11 + //SEG499 [239] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG500 [59] phi from mul16u_compare::@11 to print_ln [phi:mul16u_compare::@11->print_ln] + //SEG501 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16u_compare::@11->print_ln#0] -- register_copy + //SEG502 [59] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@11->print_ln#1] -- pbuz1=pbuc1 + lda #<$400 + sta print_line_cursor + lda #>$400 + sta print_line_cursor+1 + jsr print_ln + //SEG503 mul16u_compare::@17 + //SEG504 [240] (byte*~) print_char_cursor#192 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#192 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#192 ] ) -- pbuz1=pbuz2 + lda print_line_cursor + sta print_char_cursor + lda print_line_cursor+1 + sta print_char_cursor+1 + //SEG505 [241] call print_str [ print_line_cursor#1 print_char_cursor#128 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#128 ] ) + //SEG506 [64] phi from mul16u_compare::@17 to print_str [phi:mul16u_compare::@17->print_str] + //SEG507 [64] phi (byte*) print_char_cursor#148 = (byte*~) print_char_cursor#192 [phi:mul16u_compare::@17->print_str#0] -- register_copy + //SEG508 [64] phi (byte*) print_str::str#17 = (const string) mul16u_compare::str1 [phi:mul16u_compare::@17->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG509 [242] phi from mul16u_compare::@17 to mul16u_compare::@18 [phi:mul16u_compare::@17->mul16u_compare::@18] + //SEG510 mul16u_compare::@18 + //SEG511 [243] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG512 [59] phi from mul16u_compare::@18 to print_ln [phi:mul16u_compare::@18->print_ln] + //SEG513 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#128 [phi:mul16u_compare::@18->print_ln#0] -- register_copy + //SEG514 [59] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16u_compare::@18->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG515 [244] phi from mul16u_compare::@3 to mul16u_compare::@22 [phi:mul16u_compare::@3->mul16u_compare::@22] + //SEG516 mul16u_compare::@22 + //SEG517 [224] phi from mul16u_compare::@22 to mul16u_compare::@4 [phi:mul16u_compare::@22->mul16u_compare::@4] + //SEG518 [224] phi (byte) mul16u_compare::ok#3 = (byte) mul16u_compare::ok#4 [phi:mul16u_compare::@22->mul16u_compare::@4#0] -- register_copy + str: .text ".@" + str1: .text "word multiply results match!@" +} +//SEG519 mul16u_error +mul16u_error: { + .label a = 3 + .label b = $17 + .label ms = $b + .label mn = $19 + .label mf = $11 + //SEG520 [246] call print_str [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG521 [64] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + //SEG522 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#128 [phi:mul16u_error->print_str#0] -- register_copy + //SEG523 [64] phi (byte*) print_str::str#17 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG524 mul16u_error::@1 + //SEG525 [247] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + // (word) print_word::w#3 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:3 + //SEG526 [248] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG527 [109] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + //SEG528 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG529 [109] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy + jsr print_word + //SEG530 [249] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] + //SEG531 mul16u_error::@2 + //SEG532 [250] call print_str [ print_char_cursor#128 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG533 [64] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] + //SEG534 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG535 [64] phi (byte*) print_str::str#17 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG536 mul16u_error::@3 + //SEG537 [251] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 + lda b + sta print_word.w + lda b+1 + sta print_word.w+1 + //SEG538 [252] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG539 [109] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + //SEG540 [109] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG541 [109] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy + jsr print_word + //SEG542 [253] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] + //SEG543 mul16u_error::@4 + //SEG544 [254] call print_str [ print_char_cursor#128 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG545 [64] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] + //SEG546 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG547 [64] phi (byte*) print_str::str#17 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 + lda #str2 + sta print_str.str+1 + jsr print_str + //SEG548 mul16u_error::@5 + //SEG549 [255] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + // (dword) print_dword::dw#1 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:11 + //SEG550 [256] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG551 [103] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + //SEG552 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#128 [phi:mul16u_error::@5->print_dword#0] -- register_copy + //SEG553 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy + jsr print_dword + //SEG554 [257] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] + //SEG555 mul16u_error::@6 + //SEG556 [258] call print_str [ print_char_cursor#128 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG557 [64] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] + //SEG558 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG559 [64] phi (byte*) print_str::str#17 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 + lda #str3 + sta print_str.str+1 + jsr print_str + //SEG560 mul16u_error::@7 + //SEG561 [259] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#2 mul16u_error::mf#0 ] ) -- 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 + //SEG562 [260] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + //SEG563 [103] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + //SEG564 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#128 [phi:mul16u_error::@7->print_dword#0] -- register_copy + //SEG565 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy + jsr print_dword + //SEG566 [261] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + //SEG567 mul16u_error::@8 + //SEG568 [262] call print_str [ print_char_cursor#128 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 mul16u_error::mf#0 ] ) + //SEG569 [64] phi from mul16u_error::@8 to print_str [phi:mul16u_error::@8->print_str] + //SEG570 [64] phi (byte*) print_char_cursor#148 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_str#0] -- register_copy + //SEG571 [64] phi (byte*) print_str::str#17 = (const string) mul16u_error::str4 [phi:mul16u_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + //SEG572 mul16u_error::@9 + //SEG573 [263] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#128 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#128 print_dword::dw#3 ] ) -- vduz1=vduz2 + lda mf + sta print_dword.dw + lda mf+1 + sta print_dword.dw+1 + lda mf+2 + sta print_dword.dw+2 + lda mf+3 + sta print_dword.dw+3 + //SEG574 [264] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_char_cursor#20 ] ) + //SEG575 [103] phi from mul16u_error::@9 to print_dword [phi:mul16u_error::@9->print_dword] + //SEG576 [103] phi (byte*) print_char_cursor#133 = (byte*) print_char_cursor#128 [phi:mul16u_error::@9->print_dword#0] -- register_copy + //SEG577 [103] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#3 [phi:mul16u_error::@9->print_dword#1] -- register_copy + jsr print_dword + //SEG578 [265] phi from mul16u_error::@9 to mul16u_error::@10 [phi:mul16u_error::@9->mul16u_error::@10] + //SEG579 mul16u_error::@10 + //SEG580 [266] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_line_cursor#1 ] ) + //SEG581 [59] phi from mul16u_error::@10 to print_ln [phi:mul16u_error::@10->print_ln] + //SEG582 [59] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#20 [phi:mul16u_error::@10->print_ln#0] -- register_copy + //SEG583 [59] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@10->print_ln#1] -- pbuz1=pbuc1 + lda #<$400 + sta print_line_cursor + lda #>$400 + sta print_line_cursor+1 + jsr print_ln + //SEG584 mul16u_error::@return + //SEG585 [267] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:232 [ print_line_cursor#1 ] ) + rts + str: .text "multiply mismatch @" + str1: .text "*@" + str2: .text " slow:@" + str3: .text " / normal:@" + str4: .text " / fast:@" +} +//SEG586 muls16u muls16u: { - .label return = $a - .label m = $a - .label i = 4 - .label a = 2 - .label b = $14 - //SEG529 [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + .label return = $b + .label m = $b + .label i = 3 + .label a = $15 + .label b = $17 + //SEG587 [268] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 lda a bne !+ lda a+1 beq b3 !: - //SEG530 [238] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] - //SEG531 [238] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 + //SEG588 [269] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + //SEG589 [269] 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 - //SEG532 [238] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 + //SEG590 [269] 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 - //SEG533 [238] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] - //SEG534 [238] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy - //SEG535 [238] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy - //SEG536 muls16u::@2 + //SEG591 [269] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + //SEG592 [269] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG593 [269] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + //SEG594 muls16u::@2 b2: - //SEG537 [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 + //SEG595 [270] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 lda m clc adc b @@ -11088,108 +12269,108 @@ muls16u: { lda m+3 adc #0 sta m+3 - //SEG538 [240] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG596 [271] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG539 [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 + //SEG597 [272] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 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 - //SEG540 [242] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] - //SEG541 [242] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + //SEG598 [273] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + //SEG599 [273] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy jmp b1 - //SEG542 [242] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + //SEG600 [273] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] b3: - //SEG543 [242] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 + //SEG601 [273] 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 - //SEG544 muls16u::@1 + //SEG602 muls16u::@1 b1: - //SEG545 muls16u::@return - //SEG546 [243] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + //SEG603 muls16u::@return + //SEG604 [274] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:207 [ print_char_cursor#128 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) rts } -//SEG547 mulf_init +//SEG605 mulf_init mulf_init: { - .label sqr1_hi = 4 - .label sqr = 6 - .label sqr1_lo = 2 - .label x_2 = $1a - .label sqr2_hi = 4 - .label sqr2_lo = 2 - .label dir = $1a - //SEG548 [245] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - //SEG549 [245] 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 = 5 + .label sqr = 7 + .label sqr1_lo = 3 + .label x_2 = 2 + .label sqr2_hi = 5 + .label sqr2_lo = 3 + .label dir = 2 + //SEG606 [276] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG607 [276] 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 - //SEG550 [245] 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 + //SEG608 [276] 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 - //SEG551 [245] 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 + //SEG609 [276] 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 - //SEG552 [245] 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 + //SEG610 [276] 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 - //SEG553 [245] 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 + //SEG611 [276] 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 - //SEG554 [245] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] - //SEG555 [245] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG556 [245] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG557 [245] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG558 [245] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG559 [245] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy - //SEG560 mulf_init::@1 + //SEG612 [276] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG613 [276] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG614 [276] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG615 [276] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG616 [276] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG617 [276] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG618 mulf_init::@1 b1: - //SEG561 [246] (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 + //SEG619 [277] (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 - //SEG562 [247] (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 + //SEG620 [278] (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 - //SEG563 [248] 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 + //SEG621 [279] 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 - //SEG564 mulf_init::@5 - //SEG565 [249] (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 + //SEG622 mulf_init::@5 + //SEG623 [280] (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 - //SEG566 [250] (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 + //SEG624 [281] (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 !: - //SEG567 [251] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] - //SEG568 [251] 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 - //SEG569 [251] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy - //SEG570 mulf_init::@2 + //SEG625 [282] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG626 [282] 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 + //SEG627 [282] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG628 mulf_init::@2 b2: - //SEG571 [252] (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 + //SEG629 [283] (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 - //SEG572 [253] *((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 + //SEG630 [284] *((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 - //SEG573 [254] (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 + //SEG631 [285] (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 - //SEG574 [255] *((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 + //SEG632 [286] *((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 - //SEG575 [256] (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 + //SEG633 [287] (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 !: - //SEG576 [257] (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 + //SEG634 [288] (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 @@ -11197,125 +12378,125 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG577 [258] (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 + //SEG635 [289] (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 !: - //SEG578 [259] 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 + //SEG636 [290] 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] - //SEG580 [260] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG637 [291] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] + //SEG638 [291] 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 - //SEG581 [260] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG639 [291] 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 - //SEG582 [260] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG640 [291] 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 - //SEG583 [260] 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 + //SEG641 [291] 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 - //SEG584 [260] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] - //SEG585 [260] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG586 [260] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG587 [260] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG588 [260] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy - //SEG589 mulf_init::@3 + //SEG642 [291] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG643 [291] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG644 [291] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG645 [291] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG646 [291] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG647 mulf_init::@3 b3: - //SEG590 [261] *((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 + //SEG648 [292] *((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 - //SEG591 [262] *((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 + //SEG649 [293] *((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 - //SEG592 [263] (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 + //SEG650 [294] (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 !: - //SEG593 [264] (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 + //SEG651 [295] (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 - //SEG594 [265] 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 + //SEG652 [296] 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 - //SEG595 [266] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] - //SEG596 [266] 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 + //SEG653 [297] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG654 [297] 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 - //SEG597 mulf_init::@4 + //SEG655 mulf_init::@4 b4: - //SEG598 [267] (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 + //SEG656 [298] (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 !: - //SEG599 [268] 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 + //SEG657 [299] 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] - //SEG606 mulf_init::@12 - //SEG607 [266] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] - //SEG608 [266] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG663 [303] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] + //SEG664 mulf_init::@12 + //SEG665 [297] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG666 [297] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy } -//SEG609 print_cls +//SEG667 print_cls print_cls: { - .label sc = 2 - //SEG610 [274] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG611 [274] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + .label sc = 3 + //SEG668 [305] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG669 [305] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 - //SEG612 [274] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG613 [274] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG614 print_cls::@1 + //SEG670 [305] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG671 [305] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG672 print_cls::@1 b1: - //SEG615 [275] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG673 [306] *((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 - //SEG616 [276] (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 + //SEG674 [307] (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 !: - //SEG617 [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(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 + //SEG675 [308] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(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 #>$400+$3e8 bne b1 lda sc cmp #<$400+$3e8 bne b1 - //SEG618 print_cls::@return - //SEG619 [278] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG676 print_cls::@return + //SEG677 [309] return [ ] ( main:2::print_cls:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" diff --git a/src/test/ref/test-multiply-16bit.sym b/src/test/ref/test-multiply-16bit.sym index c32bd319a..da64e9db8 100644 --- a/src/test/ref/test-multiply-16bit.sym +++ b/src/test/ref/test-multiply-16bit.sym @@ -9,10 +9,10 @@ (label) main::@3 (label) main::@return (signed dword()) mul16s((signed word) mul16s::a , (signed word) mul16s::b) -(word~) mul16s::$12 $12 zp ZP_WORD:8 4.0 -(word~) mul16s::$16 $16 zp ZP_WORD:8 4.0 -(word~) mul16s::$17 $17 zp ZP_WORD:8 4.0 -(word~) mul16s::$6 $6 zp ZP_WORD:8 4.0 +(word~) mul16s::$12 $12 zp ZP_WORD:9 4.0 +(word~) mul16s::$16 $16 zp ZP_WORD:9 4.0 +(word~) mul16s::$17 $17 zp ZP_WORD:9 4.0 +(word~) mul16s::$6 $6 zp ZP_WORD:9 4.0 (label) mul16s::@1 (label) mul16s::@2 (label) mul16s::@3 @@ -20,56 +20,63 @@ (label) mul16s::@6 (label) mul16s::@return (signed word) mul16s::a -(signed word) mul16s::a#0 a zp ZP_WORD:2 7.357142857142858 +(signed word) mul16s::a#0 a zp ZP_WORD:3 7.357142857142858 (signed word) mul16s::b -(signed word) mul16s::b#0 b zp ZP_WORD:4 9.363636363636363 +(signed word) mul16s::b#0 b zp ZP_WORD:5 9.363636363636363 (dword) mul16s::m -(dword) mul16s::m#0 m zp ZP_DWORD:16 2.0 -(dword) mul16s::m#1 m zp ZP_DWORD:16 4.0 -(dword) mul16s::m#2 m zp ZP_DWORD:16 4.0 -(dword) mul16s::m#4 m zp ZP_DWORD:16 6.0 -(dword) mul16s::m#5 m zp ZP_DWORD:16 2.5 +(dword) mul16s::m#0 m zp ZP_DWORD:25 2.0 +(dword) mul16s::m#1 m zp ZP_DWORD:25 4.0 +(dword) mul16s::m#2 m zp ZP_DWORD:25 4.0 +(dword) mul16s::m#4 m zp ZP_DWORD:25 6.0 +(dword) mul16s::m#5 m zp ZP_DWORD:25 2.5 (signed dword) mul16s::return -(signed dword) mul16s::return#0 return zp ZP_DWORD:16 34.33333333333333 -(signed dword) mul16s::return#2 return zp ZP_DWORD:16 202.0 +(signed dword) mul16s::return#0 return zp ZP_DWORD:25 34.33333333333333 +(signed dword) mul16s::return#2 return zp ZP_DWORD:25 202.0 (void()) mul16s_compare() (label) mul16s_compare::@1 +(label) mul16s_compare::@10 (label) mul16s_compare::@11 -(label) mul16s_compare::@12 +(label) mul16s_compare::@13 (label) mul16s_compare::@14 (label) mul16s_compare::@15 +(label) mul16s_compare::@17 +(label) mul16s_compare::@18 (label) mul16s_compare::@2 +(label) mul16s_compare::@22 (label) mul16s_compare::@3 (label) mul16s_compare::@4 (label) mul16s_compare::@5 (label) mul16s_compare::@6 (label) mul16s_compare::@8 -(label) mul16s_compare::@9 (label) mul16s_compare::@return (signed word) mul16s_compare::a -(signed word) mul16s_compare::a#1 a zp ZP_WORD:2 19.857142857142858 -(signed word) mul16s_compare::a#2 a zp ZP_WORD:2 213.0 -(signed word) mul16s_compare::a#5 a zp ZP_WORD:2 11.0 +(signed word) mul16s_compare::a#1 a zp ZP_WORD:3 17.862068965517242 +(signed word) mul16s_compare::a#2 a zp ZP_WORD:3 213.0 +(signed word) mul16s_compare::a#6 a zp ZP_WORD:3 11.0 (signed word) mul16s_compare::b -(signed word) mul16s_compare::b#1 b zp ZP_WORD:4 19.857142857142858 -(signed word) mul16s_compare::b#2 b zp ZP_WORD:4 106.5 -(signed word) mul16s_compare::b#5 b zp ZP_WORD:4 11.0 +(signed word) mul16s_compare::b#1 b zp ZP_WORD:5 17.862068965517242 +(signed word) mul16s_compare::b#2 b zp ZP_WORD:5 106.5 +(signed word) mul16s_compare::b#6 b zp ZP_WORD:5 11.0 (byte) mul16s_compare::i -(byte) mul16s_compare::i#1 reg byte x 16.5 -(byte) mul16s_compare::i#10 reg byte x 1.0476190476190477 +(byte) mul16s_compare::i#1 i zp ZP_BYTE:2 16.5 +(byte) mul16s_compare::i#12 i zp ZP_BYTE:2 0.7586206896551724 (byte) mul16s_compare::j (byte) mul16s_compare::j#1 reg byte y 151.5 -(byte) mul16s_compare::j#2 reg byte y 11.882352941176471 +(byte) mul16s_compare::j#10 reg byte y 8.08 +(signed dword) mul16s_compare::mf +(signed dword) mul16s_compare::mf#0 mf zp ZP_DWORD:17 15.692307692307692 (signed dword) mul16s_compare::mn -(signed dword) mul16s_compare::mn#0 mn zp ZP_DWORD:16 22.666666666666664 +(signed dword) mul16s_compare::mn#0 mn zp ZP_DWORD:25 12.0 (signed dword) mul16s_compare::ms -(signed dword) mul16s_compare::ms#0 ms zp ZP_DWORD:10 15.692307692307692 +(signed dword) mul16s_compare::ms#0 ms zp ZP_DWORD:11 14.523809523809522 (byte) mul16s_compare::ok -(byte) mul16s_compare::ok#2 reg byte a 101.0 +(byte) mul16s_compare::ok#3 reg byte x 202.0 +(byte) mul16s_compare::ok#4 reg byte x 33.666666666666664 (const string) mul16s_compare::str str = (string) ".@" (const string) mul16s_compare::str1 str1 = (string) "signed word multiply results match!@" -(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) +(void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn , (signed dword) mul16s_error::mf) (label) mul16s_error::@1 +(label) mul16s_error::@10 (label) mul16s_error::@2 (label) mul16s_error::@3 (label) mul16s_error::@4 @@ -77,19 +84,23 @@ (label) mul16s_error::@6 (label) mul16s_error::@7 (label) mul16s_error::@8 +(label) mul16s_error::@9 (label) mul16s_error::@return (signed word) mul16s_error::a -(signed word) mul16s_error::a#0 a zp ZP_WORD:2 0.6666666666666666 +(signed word) mul16s_error::a#0 a zp ZP_WORD:3 0.5714285714285714 (signed word) mul16s_error::b -(signed word) mul16s_error::b#0 b zp ZP_WORD:4 0.4444444444444444 +(signed word) mul16s_error::b#0 b zp ZP_WORD:5 0.4 +(signed dword) mul16s_error::mf +(signed dword) mul16s_error::mf#0 mf zp ZP_DWORD:17 0.21052631578947367 (signed dword) mul16s_error::mn -(signed dword) mul16s_error::mn#0 mn zp ZP_DWORD:16 0.26666666666666666 +(signed dword) mul16s_error::mn#0 mn zp ZP_DWORD:25 0.25 (signed dword) mul16s_error::ms -(signed dword) mul16s_error::ms#0 ms zp ZP_DWORD:10 0.3333333333333333 +(signed dword) mul16s_error::ms#0 ms zp ZP_DWORD:11 0.3076923076923077 (const string) mul16s_error::str str = (string) "signed word multiply mismatch @" (const string) mul16s_error::str1 str1 = (string) "*@" (const string) mul16s_error::str2 str2 = (string) " slow:@" (const string) mul16s_error::str3 str3 = (string) " / normal:@" +(const string) mul16s_error::str4 str4 = (string) " / fast:@" (dword()) mul16u((word) mul16u::a , (word) mul16u::b) (byte/word~) mul16u::$1 reg byte a 2002.0 (label) mul16u::@1 @@ -98,26 +109,26 @@ (label) mul16u::@7 (label) mul16u::@return (word) mul16u::a -(word) mul16u::a#0 a zp ZP_WORD:8 1001.0 -(word) mul16u::a#2 a zp ZP_WORD:8 101.0 -(word) mul16u::a#3 a zp ZP_WORD:8 667.6666666666667 -(word) mul16u::a#6 a zp ZP_WORD:8 52.5 -(word~) mul16u::a#8 a zp ZP_WORD:8 4.0 +(word) mul16u::a#0 a zp ZP_WORD:9 1001.0 +(word) mul16u::a#2 a zp ZP_WORD:9 101.0 +(word) mul16u::a#3 a zp ZP_WORD:9 667.6666666666667 +(word) mul16u::a#6 a zp ZP_WORD:9 52.5 +(word~) mul16u::a#8 a zp ZP_WORD:9 4.0 (word) mul16u::b -(word) mul16u::b#1 b zp ZP_WORD:20 202.0 -(word) mul16u::b#2 b zp ZP_WORD:20 105.0 -(word~) mul16u::b#3 b zp ZP_WORD:20 2.0 +(word) mul16u::b#1 b zp ZP_WORD:23 202.0 +(word) mul16u::b#2 b zp ZP_WORD:23 105.0 +(word~) mul16u::b#3 b zp ZP_WORD:23 2.0 (dword) mul16u::mb -(dword) mul16u::mb#0 mb zp ZP_DWORD:22 4.0 -(dword) mul16u::mb#1 mb zp ZP_DWORD:22 2002.0 -(dword) mul16u::mb#2 mb zp ZP_DWORD:22 429.2857142857143 +(dword) mul16u::mb#0 mb zp ZP_DWORD:17 4.0 +(dword) mul16u::mb#1 mb zp ZP_DWORD:17 2002.0 +(dword) mul16u::mb#2 mb zp ZP_DWORD:17 429.2857142857143 (dword) mul16u::res -(dword) mul16u::res#1 res zp ZP_DWORD:16 2002.0 -(dword) mul16u::res#2 res zp ZP_DWORD:16 443.7142857142857 -(dword) mul16u::res#6 res zp ZP_DWORD:16 1001.0 +(dword) mul16u::res#1 res zp ZP_DWORD:25 2002.0 +(dword) mul16u::res#2 res zp ZP_DWORD:25 443.7142857142857 +(dword) mul16u::res#6 res zp ZP_DWORD:25 1001.0 (dword) mul16u::return -(dword) mul16u::return#2 return zp ZP_DWORD:16 4.0 -(dword) mul16u::return#3 return zp ZP_DWORD:16 202.0 +(dword) mul16u::return#2 return zp ZP_DWORD:25 4.0 +(dword) mul16u::return#3 return zp ZP_DWORD:25 202.0 (void()) mul16u_compare() (label) mul16u_compare::@1 (label) mul16u_compare::@10 @@ -136,25 +147,25 @@ (label) mul16u_compare::@8 (label) mul16u_compare::@return (word) mul16u_compare::a -(word) mul16u_compare::a#1 a zp ZP_WORD:2 17.862068965517242 -(word) mul16u_compare::a#2 a zp ZP_WORD:2 213.0 -(word) mul16u_compare::a#6 a zp ZP_WORD:2 11.0 +(word) mul16u_compare::a#1 a zp ZP_WORD:21 17.862068965517242 +(word) mul16u_compare::a#2 a zp ZP_WORD:21 213.0 +(word) mul16u_compare::a#6 a zp ZP_WORD:21 11.0 (word) mul16u_compare::b -(word) mul16u_compare::b#1 b zp ZP_WORD:20 17.862068965517242 -(word) mul16u_compare::b#2 b zp ZP_WORD:20 106.5 -(word) mul16u_compare::b#6 b zp ZP_WORD:20 11.0 +(word) mul16u_compare::b#1 b zp ZP_WORD:23 17.862068965517242 +(word) mul16u_compare::b#2 b zp ZP_WORD:23 106.5 +(word) mul16u_compare::b#6 b zp ZP_WORD:23 11.0 (byte) mul16u_compare::i -(byte) mul16u_compare::i#1 i zp ZP_BYTE:26 16.5 -(byte) mul16u_compare::i#12 i zp ZP_BYTE:26 0.7586206896551724 +(byte) mul16u_compare::i#1 i zp ZP_BYTE:2 16.5 +(byte) mul16u_compare::i#12 i zp ZP_BYTE:2 0.7586206896551724 (byte) mul16u_compare::j (byte) mul16u_compare::j#1 reg byte y 151.5 (byte) mul16u_compare::j#10 reg byte y 8.08 (dword) mul16u_compare::mf -(dword) mul16u_compare::mf#0 mf zp ZP_DWORD:22 15.692307692307692 +(dword) mul16u_compare::mf#0 mf zp ZP_DWORD:17 15.692307692307692 (dword) mul16u_compare::mn -(dword) mul16u_compare::mn#0 mn zp ZP_DWORD:16 12.0 +(dword) mul16u_compare::mn#0 mn zp ZP_DWORD:25 12.0 (dword) mul16u_compare::ms -(dword) mul16u_compare::ms#0 ms zp ZP_DWORD:10 14.523809523809522 +(dword) mul16u_compare::ms#0 ms zp ZP_DWORD:11 14.523809523809522 (byte) mul16u_compare::ok (byte) mul16u_compare::ok#3 reg byte x 202.0 (byte) mul16u_compare::ok#4 reg byte x 33.666666666666664 @@ -173,26 +184,54 @@ (label) mul16u_error::@9 (label) mul16u_error::@return (word) mul16u_error::a -(word) mul16u_error::a#0 a zp ZP_WORD:2 0.5714285714285714 +(word) mul16u_error::a#0 a zp ZP_WORD:3 0.5714285714285714 (word) mul16u_error::b -(word) mul16u_error::b#0 b zp ZP_WORD:20 0.4 +(word) mul16u_error::b#0 b zp ZP_WORD:23 0.4 (dword) mul16u_error::mf -(dword) mul16u_error::mf#0 mf zp ZP_DWORD:22 0.21052631578947367 +(dword) mul16u_error::mf#0 mf zp ZP_DWORD:17 0.21052631578947367 (dword) mul16u_error::mn -(dword) mul16u_error::mn#0 mn zp ZP_DWORD:16 0.25 +(dword) mul16u_error::mn#0 mn zp ZP_DWORD:25 0.25 (dword) mul16u_error::ms -(dword) mul16u_error::ms#0 ms zp ZP_DWORD:10 0.3076923076923077 +(dword) mul16u_error::ms#0 ms zp ZP_DWORD:11 0.3076923076923077 (const string) mul16u_error::str str = (string) "multiply mismatch @" (const string) mul16u_error::str1 str1 = (string) "*@" (const string) mul16u_error::str2 str2 = (string) " slow:@" (const string) mul16u_error::str3 str3 = (string) " / normal:@" (const string) mul16u_error::str4 str4 = (string) " / fast:@" +(signed dword()) mulf16s((signed word) mulf16s::a , (signed word) mulf16s::b) +(word~) mulf16s::$12 $12 zp ZP_WORD:9 4.0 +(word~) mulf16s::$16 $16 zp ZP_WORD:9 4.0 +(word~) mulf16s::$17 $17 zp ZP_WORD:9 4.0 +(word~) mulf16s::$6 $6 zp ZP_WORD:9 4.0 +(label) mulf16s::@1 +(label) mulf16s::@2 +(label) mulf16s::@3 +(label) mulf16s::@4 +(label) mulf16s::@6 +(label) mulf16s::@return +(signed word) mulf16s::a +(signed word) mulf16s::a#0 a zp ZP_WORD:3 7.357142857142858 +(signed word) mulf16s::b +(signed word) mulf16s::b#0 b zp ZP_WORD:5 9.363636363636363 +(dword) mulf16s::m +(dword) mulf16s::m#0 m zp ZP_DWORD:17 2.0 +(dword) mulf16s::m#1 m zp ZP_DWORD:17 4.0 +(dword) mulf16s::m#2 m zp ZP_DWORD:17 4.0 +(dword) mulf16s::m#4 m zp ZP_DWORD:17 6.0 +(dword) mulf16s::m#5 m zp ZP_DWORD:17 2.5 +(signed dword) mulf16s::return +(signed dword) mulf16s::return#0 return zp ZP_DWORD:17 34.33333333333333 +(signed dword) mulf16s::return#2 return zp ZP_DWORD:17 202.0 (dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) (label) mulf16u::@return (word) mulf16u::a -(word) mulf16u::a#0 a zp ZP_WORD:2 51.5 +(word) mulf16u::a#1 a zp ZP_WORD:21 101.0 +(word) mulf16u::a#2 a zp ZP_WORD:21 105.0 +(word~) mulf16u::a#4 a zp ZP_WORD:21 2.0 (word) mulf16u::b -(word) mulf16u::b#0 b zp ZP_WORD:20 51.5 +(word) mulf16u::b#1 b zp ZP_WORD:23 202.0 +(word) mulf16u::b#2 b zp ZP_WORD:23 52.5 +(word~) mulf16u::b#4 b zp ZP_WORD:23 4.0 (word*) mulf16u::memA (const word*) mulf16u::memA#0 memA = ((word*))(byte/word/signed word/dword/signed dword) 248 (word*) mulf16u::memB @@ -200,8 +239,9 @@ (dword*) mulf16u::memR (const dword*) mulf16u::memR#0 memR = ((dword*))(byte/word/signed word/dword/signed dword) 252 (dword) mulf16u::return -(dword) mulf16u::return#0 return zp ZP_DWORD:22 34.33333333333333 -(dword) mulf16u::return#2 return zp ZP_DWORD:22 202.0 +(dword) mulf16u::return#0 return zp ZP_DWORD:17 26.25 +(dword) mulf16u::return#2 return zp ZP_DWORD:17 4.0 +(dword) mulf16u::return#3 return zp ZP_DWORD:17 202.0 (void()) mulf_init() (byte~) mulf_init::$2 reg byte a 22.0 (byte~) mulf_init::$5 reg byte a 22.0 @@ -218,29 +258,29 @@ (byte) mulf_init::c#1 reg byte x 2.357142857142857 (byte) mulf_init::c#2 reg byte x 22.0 (byte) mulf_init::dir -(byte) mulf_init::dir#2 dir zp ZP_BYTE:26 4.714285714285714 -(byte) mulf_init::dir#3 dir zp ZP_BYTE:26 7.333333333333333 +(byte) mulf_init::dir#2 dir zp ZP_BYTE:2 4.714285714285714 +(byte) mulf_init::dir#3 dir zp ZP_BYTE:2 7.333333333333333 (word) mulf_init::sqr -(word) mulf_init::sqr#1 sqr zp ZP_WORD:6 7.333333333333333 -(word) mulf_init::sqr#2 sqr zp ZP_WORD:6 22.0 -(word) mulf_init::sqr#3 sqr zp ZP_WORD:6 9.166666666666666 -(word) mulf_init::sqr#4 sqr zp ZP_WORD:6 6.6000000000000005 +(word) mulf_init::sqr#1 sqr zp ZP_WORD:7 7.333333333333333 +(word) mulf_init::sqr#2 sqr zp ZP_WORD:7 22.0 +(word) mulf_init::sqr#3 sqr zp ZP_WORD:7 9.166666666666666 +(word) mulf_init::sqr#4 sqr zp ZP_WORD:7 6.6000000000000005 (byte*) mulf_init::sqr1_hi -(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:4 5.5 -(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:4 3.0 +(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:5 5.5 +(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:5 3.0 (byte*) mulf_init::sqr1_lo -(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:2 16.5 -(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:2 2.5384615384615383 +(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:3 16.5 +(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:3 2.5384615384615383 (byte*) mulf_init::sqr2_hi -(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:4 3.142857142857143 -(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:4 11.0 +(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:5 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:5 11.0 (byte*) mulf_init::sqr2_lo -(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:2 16.5 -(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:2 4.125 +(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:3 16.5 +(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:3 4.125 (byte) mulf_init::x_2 -(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:26 11.0 -(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:26 4.888888888888889 -(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:26 8.25 +(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:2 11.0 +(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:2 4.888888888888889 +(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:2 8.25 (byte) mulf_init::x_255 (byte) mulf_init::x_255#1 reg byte x 5.5 (byte) mulf_init::x_255#2 reg byte x 11.0 @@ -259,40 +299,40 @@ (label) muls16s::@6 (label) muls16s::@return (signed word) muls16s::a -(signed word) muls16s::a#0 a zp ZP_WORD:2 175.58333333333334 +(signed word) muls16s::a#0 a zp ZP_WORD:3 175.58333333333334 (signed word) muls16s::b -(signed word) muls16s::b#0 b zp ZP_WORD:4 191.1818181818182 +(signed word) muls16s::b#0 b zp ZP_WORD:5 191.1818181818182 (signed word) muls16s::i -(signed word) muls16s::i#1 i zp ZP_WORD:8 1501.5 -(signed word) muls16s::i#2 i zp ZP_WORD:8 1001.0 +(signed word) muls16s::i#1 i zp ZP_WORD:9 1501.5 +(signed word) muls16s::i#2 i zp ZP_WORD:9 1001.0 (signed word) muls16s::j -(signed word) muls16s::j#1 j zp ZP_WORD:8 1501.5 -(signed word) muls16s::j#2 j zp ZP_WORD:8 1001.0 +(signed word) muls16s::j#1 j zp ZP_WORD:9 1501.5 +(signed word) muls16s::j#2 j zp ZP_WORD:9 1001.0 (signed dword) muls16s::m -(signed dword) muls16s::m#1 m zp ZP_DWORD:10 1001.0 -(signed dword) muls16s::m#2 m zp ZP_DWORD:10 1001.0 -(signed dword) muls16s::m#3 m zp ZP_DWORD:10 2002.0 -(signed dword) muls16s::m#5 m zp ZP_DWORD:10 2002.0 +(signed dword) muls16s::m#1 m zp ZP_DWORD:11 1001.0 +(signed dword) muls16s::m#2 m zp ZP_DWORD:11 1001.0 +(signed dword) muls16s::m#3 m zp ZP_DWORD:11 2002.0 +(signed dword) muls16s::m#5 m zp ZP_DWORD:11 2002.0 (signed dword) muls16s::return -(signed dword) muls16s::return#0 return zp ZP_DWORD:10 701.0 -(signed dword) muls16s::return#2 return zp ZP_DWORD:10 202.0 +(signed dword) muls16s::return#0 return zp ZP_DWORD:11 701.0 +(signed dword) muls16s::return#2 return zp ZP_DWORD:11 202.0 (dword()) muls16u((word) muls16u::a , (word) muls16u::b) (label) muls16u::@1 (label) muls16u::@2 (label) muls16u::@return (word) muls16u::a -(word) muls16u::a#0 a zp ZP_WORD:2 157.71428571428572 +(word) muls16u::a#0 a zp ZP_WORD:21 157.71428571428572 (word) muls16u::b -(word) muls16u::b#0 b zp ZP_WORD:20 183.66666666666669 +(word) muls16u::b#0 b zp ZP_WORD:23 183.66666666666669 (word) muls16u::i -(word) muls16u::i#1 i zp ZP_WORD:4 1501.5 -(word) muls16u::i#2 i zp ZP_WORD:4 1001.0 +(word) muls16u::i#1 i zp ZP_WORD:3 1501.5 +(word) muls16u::i#2 i zp ZP_WORD:3 1001.0 (dword) muls16u::m -(dword) muls16u::m#1 m zp ZP_DWORD:10 1001.0 -(dword) muls16u::m#3 m zp ZP_DWORD:10 2002.0 +(dword) muls16u::m#1 m zp ZP_DWORD:11 1001.0 +(dword) muls16u::m#3 m zp ZP_DWORD:11 2002.0 (dword) muls16u::return -(dword) muls16u::return#0 return zp ZP_DWORD:10 367.33333333333337 -(dword) muls16u::return#2 return zp ZP_DWORD:10 202.0 +(dword) muls16u::return#0 return zp ZP_DWORD:11 367.33333333333337 +(dword) muls16u::return#2 return zp ZP_DWORD:11 202.0 (void()) print_byte((byte) print_byte::b) (byte~) print_byte::$0 reg byte a 4.0 (byte~) print_byte::$2 reg byte a 4.0 @@ -309,43 +349,43 @@ (byte) print_char::ch#3 reg byte a 4.0 (byte) print_char::ch#4 reg byte a 6.0 (byte*) print_char_cursor -(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:14 101.0 -(byte*) print_char_cursor#124 print_char_cursor zp ZP_WORD:14 3.6060606060606064 -(byte*) print_char_cursor#125 print_char_cursor zp ZP_WORD:14 5.75 -(byte*) print_char_cursor#126 print_char_cursor zp ZP_WORD:14 3.0 -(byte*) print_char_cursor#128 print_char_cursor zp ZP_WORD:14 6.0 -(byte*) print_char_cursor#129 print_char_cursor zp ZP_WORD:14 5.0 -(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:14 3.0 -(byte*) print_char_cursor#132 print_char_cursor zp ZP_WORD:14 2.0 -(byte*) print_char_cursor#135 print_char_cursor zp ZP_WORD:14 22.0 -(byte*) print_char_cursor#139 print_char_cursor zp ZP_WORD:14 24.0 -(byte*) print_char_cursor#144 print_char_cursor zp ZP_WORD:14 46.0 -(byte*~) print_char_cursor#169 print_char_cursor zp ZP_WORD:14 4.0 -(byte*~) print_char_cursor#178 print_char_cursor zp ZP_WORD:14 4.0 -(byte*~) print_char_cursor#184 print_char_cursor zp ZP_WORD:14 4.0 -(byte*) print_char_cursor#20 print_char_cursor zp ZP_WORD:14 0.7317073170731708 -(byte*) print_char_cursor#82 print_char_cursor zp ZP_WORD:14 6.0 +(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:15 101.0 +(byte*) print_char_cursor#128 print_char_cursor zp ZP_WORD:15 3.2454545454545443 +(byte*) print_char_cursor#129 print_char_cursor zp ZP_WORD:15 5.75 +(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:15 3.0 +(byte*) print_char_cursor#132 print_char_cursor zp ZP_WORD:15 6.0 +(byte*) print_char_cursor#133 print_char_cursor zp ZP_WORD:15 5.0 +(byte*) print_char_cursor#134 print_char_cursor zp ZP_WORD:15 3.0 +(byte*) print_char_cursor#136 print_char_cursor zp ZP_WORD:15 2.0 +(byte*) print_char_cursor#139 print_char_cursor zp ZP_WORD:15 22.0 +(byte*) print_char_cursor#143 print_char_cursor zp ZP_WORD:15 24.0 +(byte*) print_char_cursor#148 print_char_cursor zp ZP_WORD:15 48.0 +(byte*~) print_char_cursor#176 print_char_cursor zp ZP_WORD:15 4.0 +(byte*~) print_char_cursor#185 print_char_cursor zp ZP_WORD:15 4.0 +(byte*~) print_char_cursor#192 print_char_cursor zp ZP_WORD:15 4.0 +(byte*) print_char_cursor#20 print_char_cursor zp ZP_WORD:15 0.7441860465116277 +(byte*) print_char_cursor#84 print_char_cursor zp ZP_WORD:15 6.0 (void()) print_cls() (label) print_cls::@1 (label) print_cls::@return (byte*) print_cls::sc -(byte*) print_cls::sc#1 sc zp ZP_WORD:2 16.5 -(byte*) print_cls::sc#2 sc zp ZP_WORD:2 16.5 +(byte*) print_cls::sc#1 sc zp ZP_WORD:3 16.5 +(byte*) print_cls::sc#2 sc zp ZP_WORD:3 16.5 (void()) print_dword((dword) print_dword::dw) (label) print_dword::@1 (label) print_dword::@return (dword) print_dword::dw -(dword) print_dword::dw#0 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#1 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#2 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#3 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#4 dw zp ZP_DWORD:10 3.9999999999999996 +(dword) print_dword::dw#0 dw zp ZP_DWORD:11 4.0 +(dword) print_dword::dw#1 dw zp ZP_DWORD:11 4.0 +(dword) print_dword::dw#2 dw zp ZP_DWORD:11 4.0 +(dword) print_dword::dw#3 dw zp ZP_DWORD:11 4.0 +(dword) print_dword::dw#4 dw zp ZP_DWORD:11 3.9999999999999996 (byte[]) print_hextab (const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef" (byte*) print_line_cursor -(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:6 0.7230769230769231 -(byte*) print_line_cursor#22 print_line_cursor zp ZP_WORD:6 24.0 -(byte*) print_line_cursor#43 print_line_cursor zp ZP_WORD:6 10.0 +(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:7 0.6025641025641025 +(byte*) print_line_cursor#22 print_line_cursor zp ZP_WORD:7 24.0 +(byte*) print_line_cursor#43 print_line_cursor zp ZP_WORD:7 10.0 (void()) print_ln() (label) print_ln::@1 (label) print_ln::@return @@ -356,56 +396,57 @@ (label) print_sdword::@4 (label) print_sdword::@return (signed dword) print_sdword::dw -(signed dword) print_sdword::dw#0 dw zp ZP_DWORD:10 4.0 -(signed dword) print_sdword::dw#1 dw zp ZP_DWORD:10 4.0 -(signed dword) print_sdword::dw#2 dw zp ZP_DWORD:10 4.0 -(signed dword) print_sdword::dw#3 dw zp ZP_DWORD:10 2.5 -(signed dword) print_sdword::dw#4 dw zp ZP_DWORD:10 6.0 +(signed dword) print_sdword::dw#0 dw zp ZP_DWORD:11 4.0 +(signed dword) print_sdword::dw#1 dw zp ZP_DWORD:11 4.0 +(signed dword) print_sdword::dw#2 dw zp ZP_DWORD:11 4.0 +(signed dword) print_sdword::dw#3 dw zp ZP_DWORD:11 4.0 +(signed dword) print_sdword::dw#4 dw zp ZP_DWORD:11 3.0 +(signed dword) print_sdword::dw#5 dw zp ZP_DWORD:11 6.0 (void()) print_str((byte*) print_str::str) (label) print_str::@1 (label) print_str::@2 (label) print_str::@return (byte*) print_str::str -(byte*) print_str::str#0 str zp ZP_WORD:8 202.0 -(byte*) print_str::str#14 str zp ZP_WORD:8 101.5 -(byte*) print_str::str#16 str zp ZP_WORD:8 2.0 +(byte*) print_str::str#0 str zp ZP_WORD:9 202.0 +(byte*) print_str::str#15 str zp ZP_WORD:9 101.5 +(byte*) print_str::str#17 str zp ZP_WORD:9 2.0 (void()) print_sword((signed word) print_sword::w) (label) print_sword::@1 (label) print_sword::@2 (label) print_sword::@4 (label) print_sword::@return (signed word) print_sword::w -(signed word) print_sword::w#0 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#1 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#2 w zp ZP_WORD:2 4.0 -(signed word) print_sword::w#3 w zp ZP_WORD:2 2.5 -(signed word) print_sword::w#4 w zp ZP_WORD:2 4.0 +(signed word) print_sword::w#0 w zp ZP_WORD:3 4.0 +(signed word) print_sword::w#1 w zp ZP_WORD:3 4.0 +(signed word) print_sword::w#2 w zp ZP_WORD:3 4.0 +(signed word) print_sword::w#3 w zp ZP_WORD:3 2.5 +(signed word) print_sword::w#4 w zp ZP_WORD:3 4.0 (void()) print_word((word) print_word::w) (label) print_word::@1 (label) print_word::@return (word) print_word::w -(word) print_word::w#1 w zp ZP_WORD:2 4.0 -(word~) print_word::w#11 w zp ZP_WORD:2 4.0 -(word) print_word::w#2 w zp ZP_WORD:2 4.0 -(word) print_word::w#3 w zp ZP_WORD:2 4.0 -(word) print_word::w#4 w zp ZP_WORD:2 4.0 -(word) print_word::w#5 w zp ZP_WORD:2 4.666666666666666 +(word) print_word::w#1 w zp ZP_WORD:3 4.0 +(word~) print_word::w#11 w zp ZP_WORD:3 4.0 +(word) print_word::w#2 w zp ZP_WORD:3 4.0 +(word) print_word::w#3 w zp ZP_WORD:3 4.0 +(word) print_word::w#4 w zp ZP_WORD:3 4.0 +(word) print_word::w#5 w zp ZP_WORD:3 4.666666666666666 -reg byte x [ mul16s_compare::i#10 mul16s_compare::i#1 ] -zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] -zp ZP_WORD:4 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] -reg byte a [ mul16s_compare::ok#2 ] -zp ZP_WORD:6 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -zp ZP_WORD:8 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] -zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] +zp ZP_BYTE:2 [ mul16s_compare::i#12 mul16s_compare::i#1 mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#6 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mulf16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] +zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#6 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mulf16s::b#0 mul16s_error::b#0 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +reg byte y [ mul16s_compare::j#10 mul16s_compare::j#1 ] +reg byte x [ mul16s_compare::ok#3 mul16s_compare::ok#4 ] +zp ZP_WORD:7 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +zp ZP_WORD:9 [ print_str::str#15 print_str::str#17 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mulf16s::$6 mulf16s::$16 mulf16s::$12 mulf16s::$17 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] +zp ZP_DWORD:11 [ print_sdword::dw#5 print_sdword::dw#4 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#3 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -zp ZP_WORD:14 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] -zp ZP_DWORD:16 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u_compare::mn#0 mul16u_error::mn#0 ] -zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 muls16u::b#0 mulf16u::b#0 mul16u_error::b#0 ] -zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 mulf16u::return#2 mul16u_compare::mf#0 mulf16u::return#0 mul16u_error::mf#0 ] -zp ZP_BYTE:26 [ mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +zp ZP_WORD:15 [ print_char_cursor#84 print_char_cursor#136 print_char_cursor#132 print_char_cursor#133 print_char_cursor#134 print_char_cursor#148 print_char_cursor#129 print_char_cursor#143 print_char_cursor#176 print_char_cursor#128 print_char_cursor#20 print_char_cursor#185 print_char_cursor#139 print_char_cursor#192 print_char_cursor#1 print_char_cursor#130 ] +zp ZP_DWORD:17 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 mulf16u::return#2 mulf16s::return#0 mulf16s::return#2 mul16s_compare::mf#0 mulf16u::return#0 mulf16u::return#3 mul16s_error::mf#0 mul16u_compare::mf#0 mul16u_error::mf#0 mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +zp ZP_WORD:21 [ mulf16u::a#2 mulf16u::a#1 mulf16u::a#4 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 ] +zp ZP_WORD:23 [ mulf16u::b#2 mulf16u::b#1 mulf16u::b#4 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 mul16u::b#2 mul16u::b#3 mul16u::b#1 muls16u::b#0 mul16u_error::b#0 ] +zp ZP_DWORD:25 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u_compare::mn#0 mul16u_error::mn#0 ] reg byte y [ mul16u_compare::j#10 mul16u_compare::j#1 ] reg byte x [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] diff --git a/src/test/ref/test-multiply-8bit.cfg b/src/test/ref/test-multiply-8bit.cfg index 9c9f4c644..4b3c1b692 100644 --- a/src/test/ref/test-multiply-8bit.cfg +++ b/src/test/ref/test-multiply-8bit.cfg @@ -1,13 +1,13 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@32 -@32: scope:[] from @begin + to:@33 +@33: scope:[] from @begin [1] phi() [ ] ( ) [2] call main [ ] ( ) to:@end -@end: scope:[] from @32 +@end: scope:[] from @33 [3] phi() [ ] ( ) -main: scope:[main] from @32 +main: scope:[main] from @33 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls [ ] ( main:2 [ ] ) to:main::@1 diff --git a/src/test/ref/test-multiply-8bit.log b/src/test/ref/test-multiply-8bit.log index 910f9e326..c1d6cda5d 100644 --- a/src/test/ref/test-multiply-8bit.log +++ b/src/test/ref/test-multiply-8bit.log @@ -324,7 +324,7 @@ mul8s::@return: scope:[mul8s] from mul8s::@2 (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } - to:@23 + to:@24 mulf_init: scope:[mulf_init] from main::@1 (word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) mulf_init::x_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -494,17 +494,17 @@ mulf8s::@return: scope:[mulf8s] from mulf8s::@2 (signed word) mulf8s::return#1 ← (signed word) mulf8s::return#3 return to:@return -@23: scope:[] from @19 +@24: scope:[] from @19 (byte*) print_screen#7 ← phi( @19/(byte*) print_screen#8 ) (byte*) print_char_cursor#160 ← phi( @19/(byte*) print_char_cursor#168 ) (byte*) print_line_cursor#67 ← phi( @19/(byte*) print_line_cursor#78 ) (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 - to:@26 -main: scope:[main] from @32 - (byte*) print_char_cursor#138 ← phi( @32/(byte*) print_char_cursor#148 ) - (byte*) print_line_cursor#46 ← phi( @32/(byte*) print_line_cursor#56 ) - (byte*) print_screen#4 ← phi( @32/(byte*) print_screen#5 ) - (byte*) BGCOL#1 ← phi( @32/(byte*) BGCOL#5 ) + to:@27 +main: scope:[main] from @33 + (byte*) print_char_cursor#138 ← phi( @33/(byte*) print_char_cursor#148 ) + (byte*) print_line_cursor#46 ← phi( @33/(byte*) print_line_cursor#56 ) + (byte*) print_screen#4 ← phi( @33/(byte*) print_screen#5 ) + (byte*) BGCOL#1 ← phi( @33/(byte*) BGCOL#5 ) *((byte*) BGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 5 call print_cls to:main::@1 @@ -652,16 +652,16 @@ muls8s::@return: scope:[muls8s] from muls8s::@4 (signed word) muls8s::return#1 ← (signed word) muls8s::return#3 return to:@return -@26: scope:[] from @23 - (byte*) print_screen#6 ← phi( @23/(byte*) print_screen#7 ) - (byte*) print_char_cursor#159 ← phi( @23/(byte*) print_char_cursor#160 ) - (byte*) print_line_cursor#66 ← phi( @23/(byte*) print_line_cursor#67 ) - (byte*) BGCOL#15 ← phi( @23/(byte*) BGCOL#0 ) +@27: scope:[] from @24 + (byte*) print_screen#6 ← phi( @24/(byte*) print_screen#7 ) + (byte*) print_char_cursor#159 ← phi( @24/(byte*) print_char_cursor#160 ) + (byte*) print_line_cursor#66 ← phi( @24/(byte*) print_line_cursor#67 ) + (byte*) BGCOL#15 ← phi( @24/(byte*) BGCOL#0 ) (byte[512]) mula_sqr1_lo#0 ← { fill( 512, 0) } (byte[512]) mula_sqr1_hi#0 ← { fill( 512, 0) } (byte[512]) mula_sqr2_lo#0 ← { fill( 512, 0) } (byte[512]) mula_sqr2_hi#0 ← { fill( 512, 0) } - to:@32 + to:@33 mulf_init_asm: scope:[mulf_init_asm] from main::@2 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } (byte*) mulf_init_asm::mem#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 @@ -1382,29 +1382,29 @@ mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@11 (byte*) print_line_cursor#21 ← (byte*) print_line_cursor#43 return to:@return -@32: scope:[] from @26 - (byte*) print_screen#5 ← phi( @26/(byte*) print_screen#6 ) - (byte*) print_char_cursor#148 ← phi( @26/(byte*) print_char_cursor#159 ) - (byte*) print_line_cursor#56 ← phi( @26/(byte*) print_line_cursor#66 ) - (byte*) BGCOL#5 ← phi( @26/(byte*) BGCOL#15 ) +@33: scope:[] from @27 + (byte*) print_screen#5 ← phi( @27/(byte*) print_screen#6 ) + (byte*) print_char_cursor#148 ← phi( @27/(byte*) print_char_cursor#159 ) + (byte*) print_line_cursor#56 ← phi( @27/(byte*) print_line_cursor#66 ) + (byte*) BGCOL#5 ← phi( @27/(byte*) BGCOL#15 ) call main - to:@33 -@33: scope:[] from @32 - (byte*) print_char_cursor#129 ← phi( @32/(byte*) print_char_cursor#25 ) - (byte*) print_line_cursor#44 ← phi( @32/(byte*) print_line_cursor#9 ) + to:@34 +@34: scope:[] from @33 + (byte*) print_char_cursor#129 ← phi( @33/(byte*) print_char_cursor#25 ) + (byte*) print_line_cursor#44 ← phi( @33/(byte*) print_line_cursor#9 ) (byte*) print_line_cursor#22 ← (byte*) print_line_cursor#44 (byte*) print_char_cursor#65 ← (byte*) print_char_cursor#129 to:@end -@end: scope:[] from @33 +@end: scope:[] from @34 SYMBOL TABLE SSA (const string) $0 = (string) "0123456789abcdef" (label) @10 (label) @19 -(label) @23 -(label) @26 -(label) @32 +(label) @24 +(label) @27 (label) @33 +(label) @34 (label) @begin (label) @end (byte*) BGCOL @@ -3131,13 +3131,13 @@ Culled Empty Block (label) print_cls::@2 Culled Empty Block (label) mul8u::@3 Culled Empty Block (label) @19 Culled Empty Block (label) mulf_init::@6 -Culled Empty Block (label) @23 +Culled Empty Block (label) @24 Culled Empty Block (label) main::@6 Culled Empty Block (label) muls8u::@3 Culled Empty Block (label) muls8s::@1 Culled Empty Block (label) muls8s::@2 Culled Empty Block (label) muls8s::@7 -Culled Empty Block (label) @26 +Culled Empty Block (label) @27 Culled Empty Block (label) mulf_tables_cmp::@9 Culled Empty Block (label) mulf_tables_cmp::@11 Culled Empty Block (label) mul8u_compare::@15 @@ -3146,7 +3146,7 @@ Culled Empty Block (label) mul8u_error::@11 Culled Empty Block (label) mul8s_compare::@15 Culled Empty Block (label) mul8s_compare::@17 Culled Empty Block (label) mul8s_error::@11 -Culled Empty Block (label) @33 +Culled Empty Block (label) @34 Successful SSA optimization Pass2CullEmptyBlocks Alias (word) mulf8u::return#0 = (word~) mulf8u::$0 Successful SSA optimization Pass2AliasElimination @@ -3299,7 +3299,7 @@ Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf 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) Adding NOP phi() at start of @begin -Adding NOP phi() at start of @32 +Adding NOP phi() at start of @33 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 @@ -3480,7 +3480,7 @@ Culled Empty Block (label) mulf_init::@9 Culled Empty Block (label) mulf_init::@10 Culled Empty Block (label) print_cls::@3 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @32 +Adding NOP phi() at start of @33 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 @@ -3520,14 +3520,14 @@ Adding NOP phi() at start of print_cls FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@32 -@32: scope:[] from @begin + to:@33 +@33: scope:[] from @begin [1] phi() [ ] ( ) [2] call main [ ] ( ) to:@end -@end: scope:[] from @32 +@end: scope:[] from @33 [3] phi() [ ] ( ) -main: scope:[main] from @32 +main: scope:[main] from @33 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls [ ] ( main:2 [ ] ) to:main::@1 @@ -4718,15 +4718,15 @@ INITIAL ASM .label print_line_cursor = 5 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @32 [phi:@begin->@32] -b32_from_bbegin: - jmp b32 -//SEG4 @32 -b32: +//SEG3 [1] phi from @begin to @33 [phi:@begin->@33] +b33_from_bbegin: + jmp b33 +//SEG4 @33 +b33: //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @32 to @end [phi:@32->@end] -bend_from_b32: +//SEG6 [3] phi from @33 to @end [phi:@33->@end] +bend_from_b33: jmp bend //SEG7 @end bend: @@ -7306,15 +7306,15 @@ ASSEMBLER BEFORE OPTIMIZATION .label print_line_cursor = 4 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @32 [phi:@begin->@32] -b32_from_bbegin: - jmp b32 -//SEG4 @32 -b32: +//SEG3 [1] phi from @begin to @33 [phi:@begin->@33] +b33_from_bbegin: + jmp b33 +//SEG4 @33 +b33: //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @32 to @end [phi:@32->@end] -bend_from_b32: +//SEG6 [3] phi from @33 to @end [phi:@33->@end] +bend_from_b33: jmp bend //SEG7 @end bend: @@ -9248,7 +9248,7 @@ print_cls: { mula_sqr2_hi: .fill $200, 0 ASSEMBLER OPTIMIZATIONS -Removing instruction jmp b32 +Removing instruction jmp b33 Removing instruction jmp bend Removing instruction jmp b1 Removing instruction jmp b2 @@ -9416,8 +9416,8 @@ Replacing label b3_from_b4 with b3 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Removing instruction bbegin: -Removing instruction b32_from_bbegin: -Removing instruction bend_from_b32: +Removing instruction b33_from_bbegin: +Removing instruction bend_from_b33: Removing instruction b1_from_main: Removing instruction mulf_init_from_b1: Removing instruction b2_from_b1: @@ -9512,7 +9512,7 @@ Removing instruction b12_from_b3: Removing instruction b4_from_b12: Removing instruction b1_from_b1: Succesful ASM optimization Pass5RedundantLabelElimination -Removing instruction b32: +Removing instruction b33: Removing instruction bend: Removing instruction print_cls_from_main: Removing instruction b1: @@ -9675,7 +9675,7 @@ Removing unreachable instruction jmp b4 Succesful ASM optimization Pass5UnreachableCodeElimination FINAL SYMBOL TABLE -(label) @32 +(label) @33 (label) @begin (label) @end (byte*) BGCOL @@ -10168,11 +10168,11 @@ Score: 224322 .label print_char_cursor = $a .label print_line_cursor = 4 //SEG2 @begin -//SEG3 [1] phi from @begin to @32 [phi:@begin->@32] -//SEG4 @32 +//SEG3 [1] phi from @begin to @33 [phi:@begin->@33] +//SEG4 @33 //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @32 to @end [phi:@32->@end] +//SEG6 [3] phi from @33 to @end [phi:@33->@end] //SEG7 @end //SEG8 main main: { diff --git a/src/test/ref/test-multiply-8bit.sym b/src/test/ref/test-multiply-8bit.sym index 6c75a4b80..fd37591fe 100644 --- a/src/test/ref/test-multiply-8bit.sym +++ b/src/test/ref/test-multiply-8bit.sym @@ -1,4 +1,4 @@ -(label) @32 +(label) @33 (label) @begin (label) @end (byte*) BGCOL